我有一个小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>
答案 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;
}