我有以下问题:有一个图像向左浮动,右侧有一个边距。在它旁边,有一个包含标题和文本的 div(我不知道两者的任何高度值,因为它将被动态插入)。
标题必须与顶部对齐,文本与底部对齐。我以为文字绝对定位就够了,但是如果图片的高度小于标题+文字的高度,文字就会流入标题中......
我还没有找到任何解决方案来将文本放置在底部,但让它留在文档流中。
我不允许使用任何表格元素(另一方面,允许使用 display: table 等,但我还没有找到任何解决方案)
<<<HTML
<div>
<h4>A headline, that isn't involved</h4>
<div class="clearfix">
<div> <!-- float left, margin-right -->
<img>
</div>
<div> <!-- float left -->
<h5>The headline aligning to the top</h5>
<p>
Some text aligning to the bottom
</p>
</div>
</div>
</div>
HTML
请帮助我,我只是想不出任何解决方案!
/编辑:
图像和文本/标题容器的高度都可能不同,因此没有固定高度。到目前为止我得到的是(假设文本不会超过 4 行(但这不是最好的方法)。下一个问题是:Firefox 将 .box 的边距底部添加到底部:0; 文本(如:底部:-35px;但显示为底部:0;...... Chrome 确实以正确的方式解释):
<style>
.box {
width: 488px;
float: left;
margin-bottom: 33px;
margin-right: 22px;
padding-top: 5px;
}
.table {
display: table;
}
.box.wide .box-content {
display: table-row;
}
.box.wide .box-content > div {
display: table-cell;
position: relative;
width: 233px;
}
.box.wide .box-content > div:first-child {
margin-right: 22px;
}
.box.wide .box-content div h5 {
padding-bottom: 88px;
}
.box.wide .box-content div p {
position: absolute;
bottom: 0px;
}
</style>
<div class="box wide width-488">
<div>
<h4>Überschrift</h4>
<div class="table">
<div class="box-content">
<div>
<img alt="" height="401" width="233" src="res/dummy/233-130.jpg">
</div>
<div>
<h5>Überschrift Lorem ipsum dolor sit amet, con sectetuer adipiscing eliÜberschrift Lorem ipsum dolor sit amet, con sectetuer adipiscing elit</h5>
<p>
Lorem ipsum dolor sit amet, con sectetuer adipiscing elit. Aenean commodo ligula eget dolor. Lor em ipsum dolor amet.
<a href="#">mehr</a>
</p>
</div>
</div>
</div>
</div>
</div>