【发布时间】:2011-07-08 15:04:12
【问题描述】:
我正在编写一个网页,在其中显示标题和日期。
Blog post header http://filesmelt.com/dl/head00.png
我的 HTML:
<div class="post">
<h2>Post 1</h2>
<span class="date">February 28, 2011</span>
<div class="post-content">
...
</div>
</div>
我的 CSS:
.post h2
{
float: left;
}
.date
{
float: right;
}
.post-content
{
clear: both;
}
我想要做的是垂直对齐标题和日期,使其底部匹配。现在他们没有:
Blog post header with alignment lines http://filesmelt.com/dl/head01.png
我尝试将两个文本元素包装在一个 div 中,将 div 的 position 设置为 relative,并在两个文本元素上使用绝对定位(并取出浮动声明)。这不起作用,因为由于包装器 div 折叠而没有保留上边距,即使我给了它一个 clearfix 类。
【问题讨论】:
-
下面的许多答案告诉您通过为填充/行高应用静态数字来纠正差异,我认为这是一个不好的解决方案。如果您使用静态数字“纠正”差异,并且将来差异发生变化,您必须更改所有静态数字。想象一下,您对 Data div 应用了填充,然后 h2 的字体大小发生了变化,您必须更改填充。