【发布时间】:2013-11-17 11:21:19
【问题描述】:
这应该很简单,但我想不通。下面是我的代码示例。我希望每个框中的前两个 div 与顶部对齐,每个框中的底部两个 div 与底部对齐。基本上,顶部和底部在每一行中对齐。有时我在第二个 div 中有超长的内容。这是我的 jsfiddle http://jsfiddle.net/APJX8/2/
<table style="width:100%;">
<tr>
<td style="width: 25%;">
<div class="box" style="height:200px;">
<div>top</div>
<div>this is an extra extra extra long line that wraps</div>
<div>right above bottom</div>
<div>bottom</div>
</div>
</td>
<td style="width: 25%;">
<div class="box" style="height:200px;">
<div>top</div>
<div>right underneath</div>
<div>right above bottom</div>
<div>bottom</div>
</div>
</td>
<td style="width: 25%;">
<div class="box" style="height:200px;">
<div>top</div>
<div>right underneath</div>
<div>right above bottom</div>
<div>bottom</div>
</div>
</td>
<td style="width: 25%;">
<div class="box" style="height:200px;">
<div>top</div>
<div>right underneath</div>
<div>right above bottom</div>
<div>bottom</div>
</div>
</td>
</tr>
</table>
【问题讨论】:
-
页面上的所有 id 都应该是唯一的。阅读 CSS
bottom属性以及它如何与不同的positions 一起工作。这应该让你开始。 -
为什么要使用表格?为什么不对行使用两个外部 div,然后在第一行显示顶部和右下方的 div,在底部显示另外两个 div?相当简单。
-
将 id 更改为类。对于这个练习并不重要,但你是对的。
-
有人为我设置了这个 html,我不想大修。只是想要一些快速的对齐更改。这不是真正的 html,其中包含图像和链接,但我想让它真正易于理解。