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/

10-12 15:08