内联块元素实际上出现在其他元素下面

时间:2015-07-31 13:17:22

标签: html css

我有一个小div出现在另一个可变高度的div旁边 - 我注意到如果可变高度的div不是单个图像或包含多行文本,则较小的div出现在较大的下方。它真的困扰着我一周, 我的css是

我已经尝试了垂直对齐顶部和我在stackoverflow上找到的大多数其他建议,但没有任何工作。请帮忙!

(我正在为tumblr编码,它有自己的标签系统,这就是div内容具有可变高度和媒体内容的原因,但下面的jsfiddle输入了一些文字来演示bug。我也意识到这里有很多divs,但那是因为在永久链接页面上,每个元素的css都会发生变化)

#postcontainer {
  display: block;
  position: absolute;
  width: 600px;
  border: 1p/x solid #eeeeee;
  margin-left: 20%;
  margin-top: 5%;
}
.nonphoto {
  width: 450px display: inline-block;
  margin-bottom: 50px;
}
.postinfo {
  border: 1px solid #eeeeee;
  width: 10px;
  height: 10px;
  padding: 2px;
  background-color: #eeeeee;
  position: absolute;
  display: inline-block;
  margin-left: 15px;
  transition: 0.5s;
}
.postinfo div {
  opacity: 0;
  font-size: 10px;
  transition-duration: 0.2s;
}
.postinfo:hover {
  width: 35px;
  height: 55px;
  padding: 5px;
  transition: 0.5s;
}
.postinfo:hover div {
  opacity: 1;
  transition-duration: 0.5s;
  transition-delay: 0.5s;
}
<div id="postcontainer">
  <div class="nonphoto">
    <p>text text text</p>
    <p>text text</p>
    <p>text text text text text</p>
    <div class="postinfo">
      <div>
        date source via
      </div>
    </div>
  </div>
</div>

https://jsfiddle.net/g0rsL2ev/

1 个答案:

答案 0 :(得分:0)

有一些问题。你错过了;在非上课后你的450px宽度。此外,使用postinfo类... position绝对和inline-block不能很好地协同工作(请参阅这里的答案CSS: display:inline-block and positioning:absolute)。然后你必须添加vertical-align:top到nonphoto和postinfo。现在您可能仍需要根据自己的喜好调整填充:https://jsfiddle.net/jcchs9ov/1/

    #postcontainer {
      display:block;
      position:absolute;
      width:600px;
      border:1px solid #eeeeee;
      margin-left:20%;
      margin-top:5%;
    }
   .nonphoto {
      width:450px;
      display:inline-block;
      margin-bottom:50px;
      vertical-align: top;
    }
    .postinfo {
      border:1px solid #eeeeee;
      width:10px;
      height:10px;
      padding:2px;
      background-color:#eeeeee;
      display:inline-block;
      margin-left:15px;
      transition:0.5s;
      vertical-align: top;
    }
   .postinfo div {
      opacity:0;
      font-size:10px;
      transition-duration:0.2s;
   } 
   .postinfo:hover {
      width:35px;
      height:55px;
      padding:5px;
      transition:0.5s;
    }
    .postinfo:hover div {
      opacity:1;
      transition-duration:0.5s;
      transition-delay:0.5s;
    }