所以,我有两个箱子的div定位: https://jsfiddle.net/anaegm/trajtmgf/CSS - 如何让一个div的填充不会影响它下面
我的初衷是为了让box-1
从顶部和底部扩大它的高度,当你徘徊(而不是仅仅通过添加填充来“增长”),所以我在:hover下添加了一个负边界顶点以实现此效果,并且它可以工作。
问题是box-2
在您悬停在box-1
以上时被推下,我需要第二个盒子始终保持原来的位置。我尝试在box-2
的顶部添加一个边距,但这不起作用。我有什么选择?
编辑:因为我正在为我正在做的实际页面的动态文本工作,所以我宁愿不使用设置高度为box-1
的div容器。
#box-1 {
color: #fff;
background-color: #e91d23;
text-align: center;
cursor: pointer;
width: 100px;
padding-top: 30px;
padding-bottom: 30px;
}
#box-1:hover {
background-color: #5A5A5A;
margin-top: -10px;
padding-top: 40px;
padding-bottom: 40px;
}
#box-2 {
width: 100px;
background-color: white;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
margin-top: 50px;
}
<div id="box-1">
Box 1
</div>
<div id="box-2">
Box 2
</div>
另一种方法如何设置绝对位置的元素?这样他们的元素将不会互相干扰 –
绝对位置是一种矫枉过正 – arhak