【发布时间】:2014-05-12 16:11:04
【问题描述】:
我有一个容器div,里面有几个较小的div:s,它们都带有float:left;。如果我将鼠标悬停在较小的 div:s 之一上,height 和 width 应该会增加,它应该覆盖其他 div:s 而不会移动它们。
HTML:
<div id="boxcontainer">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
CSS:
.box {
float:left;
position: relative;
width:150px;
height:150px;
margin:5px;
background-color: yellow;
}
#boxcontainer {
position: relative;
width:500px;
height:auto;
}
.box:hover {
z-index:100;
width:300px;
height:auto;
}
我怎样才能做到这一点?
【问题讨论】:
-
float:left 和 :hover 伪类不可能有这个功能。只有通过 position:absolute 才能保留其他框的位置。所以使用 javascript 和 position:absolute 是不可避免的。
标签: css hover position z-index