Im使用HTML和CSS来生成几个在悬停时展开的内联块框。但问题是,当你在任何一个不同于上一个的方块上徘徊时,其中一个方块就会消失,而当你选择第一个方块时,会发生一些奇怪的事情,其中一个方块会移到上面的一行。我试过不同的方法,但似乎没什么用。这里是CSS代码:
.floating-box {
display: inline-block;
width: 120px;
height: 125px;
margin-bottom: 1px;
border: 1px solid #aaaa80;
text-align: center;
overflow: hidden;
vertical-align: top;
}
.floating-box:hover {
height:150px;
padding-bottom: 5px;
width:120px;
position:absolute;
background-color: #e0e0d1;
padding-right: 1px
}
和JSfiddle:https://jsfiddle.net/6Lms6ve8/
最佳答案
这里有一个解决方案供您在hover
上使用。
这也可以用一个伪元素来完成,不过如果您想在其中包含更多内容,我使用了一个额外的div
。
.floating-box {
position: relative;
display: inline-block;
width: 120px;
height: 125px;
margin-bottom: 2px;
vertical-align: top;
}
.floating-box .box-wrapper {
width: 100%;
height: 100%;
border: 1px solid #aaaa80;
box-sizing: border-box;
text-align: center;
overflow: hidden;
}
.floating-box:hover .box-wrapper {
height: 150px;
position: absolute;
background-color: #e0e0d1;
z-index: 1;
}
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
<div class="floating-box">
<div class="box-wrapper">
<span style="font-size:12px; text-align: justify;">sample text here</span>
</div>
</div>
关于html - CSS内联块对象在悬停时扩展,元素在悬停时失去顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38453612/