gpt4 book ai didi

html - 悬停在 div 元素上不会单独产生效果

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:14 26 4
gpt4 key购买 nike

我有多个具有相同类别“产品”的 div。当我将鼠标悬停在每个产品元素上时,我需要它们具有悬停效果,但问题是当我将鼠标悬停在第一个元素上时,所有其他元素也会应用效果,而不仅仅是我悬停的那个。我做错了什么?

<style>
div.product{
width:90%;
margin:10px auto;
height: 200px;
transition: all 0.1s ease;
background-color: #069;
}
div.product:hover{
margin-top:-5px;
}
.img_box{
width:50%;
height:100%;
padding: 10px;
float:left;
box-sizing: border-box;
}
.desc_box{
width:50%;
height:100%;
float:left;
padding: 10px;
box-sizing: border-box;
}
.img{
background-color: #b65050;
height: 100%;
}

.desc{
background-color: chocolate;
height: 100%;
}
</style>

HTML:

<div>
<div class="product">
<div class="img_box">
<div class="img">
image
</div>
</div>
<div class="desc_box">
<div class="desc">
desc
</div>
</div>
</div>
<div class="product">
<div class="img_box">
<div class="img">
image
</div>
</div>
<div class="desc_box">
<div class="desc">
desc
</div>
</div>
</div>
<div class="product">
<div class="img_box">
<div class="img">
image
</div>
</div>
<div class="desc_box">
<div class="desc">
desc
</div>
</div>
</div>
<div class="product">
<div class="img_box">
<div class="img">
image
</div>
</div>
<div class="desc_box">
<div class="desc">
desc
</div>
</div>
</div>
</div>

这是我的 fiddle : MY FIDDLE

最佳答案

这是因为您在 float div。更改 margin-top 会移动在其下方创建空间的元素。

你需要的是:

div.product{
position:relative;
}

div.product:hover{
top:-5px;
}

position:relative 基本上占用了原来的空间,但让 div 在别处呈现。

关于html - 悬停在 div 元素上不会单独产生效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143154/

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