gpt4 book ai didi

html - div 的过渡导致内部 div 行为异常

转载 作者:行者123 更新时间:2023-11-27 23:23:15 24 4
gpt4 key购买 nike

我正在制作一个 div,当您将鼠标悬停在上面时,它会向右打开以显示更多详细信息。问题是当我尝试添加过渡时,我的 div 高度变大然后变小以匹配所需的高度,有什么方法可以摆脱高度变化吗?

我试过将两个 div 彼此相邻添加,而不是将它们都放在 div 父级中,问题是让它们匹配高度而不使用像 px 这样的固定大小。

这是 html:

.ProductContainer {
background-color: #eeeeee;
width: 100%;
margin-right: 0;
float: left;
transition:width 0.5s;
}

.ProductDiv {
margin: 1.5%;
position: relative;
background-color: #eeeeee;
width: 20%;
float: left;
transition:width 0.5s;
}

.ProductImage {
width:80%;
margin:10%;
float:left;


}

.ProductName {
width:100%;
float:left;
text-align:center;
font-family:'Roboto', sans-serif;
font-size:20px;
color:#302465;
font-weight:bold;
margin-top:2%;
margin-bottom:10%;

}

.ProductDiv:hover {
width: 40%;
}

.ProductDiv:hover .ProductContainer {
width: 50%;
}
<div class=ProductDiv>
<div class=ProductContainer>
<img src=https://cdn.shopify.com/s/files/1/0533/2089/files/placeholder-images-image_large.png?v=1530129081 alt=Img class=ProductImage>
<div class=ProductName>Fork</div>
</div>
</div>

最佳答案

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

.ProductDiv {
background-color: #eeeeee;
width: 20%;
float: left;
transition: 0.5s linear;
padding: 10px
}

.ProductImage {
width: 95px;
}

.ProductDiv:hover {
width: 400px;
}

.ProductDiv:hover .ProductImage {
width: 95px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class=ProductDiv>
<div class=ProductContainer>
<img src=https://cdn.shopify.com/s/files/1/0533/2089/files/placeholder-images-image_large.png?v=1530129081 alt=Img class=ProductImage>
<div class=ProductName>Fork</div>
</div>
</div>
</body>
</html>

希望这个解决方案能有所帮助

关于html - div 的过渡导致内部 div 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57900932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com