假设我在某些页面上有以下布局:
Title: Some Title
Author: Some Author
Author Date of Birth: Date of birth
注意:
在这种情况下应用最合适的方法是什么?我可以想到几个选项(假设CSS在外部样式表中应用):
表格
简单,容易,但我不确定这会被认为是对表的好用。
<table>
<tr>
<td>Title</td>
<td>Some Title</td>
</tr>
</table>
Div + Classes
我觉得这是一个将患有神经炎和分类症的病例合二为一。
<div class="information">
<div class="title">Title</div><div class="value">Some Title</div>
</div>
Container Div
这感觉更像是正确的道路,但我不确定。
<div class="information">
<strong>Title</strong> <span>Some Title</span>
</div>
建议?
答案 0 :(得分:5)
我认为这里有一个很好的语义选择是dl
(描述列表)元素。
http://developers.whatwg.org/grouping-content.html#the-dl-element
<dl>
<dt>Title</dt>
<dd>Some Title</dd>
<dt>Author</dt>
<dd>Some Author</dd>
<dt>Author Date of Birth</dt>
<dd>Date of birth</dd>
</dl>
答案 1 :(得分:2)
使用表格,这是少数几个实际使用表格的实例之一 那都错了。您不是将它用于布局而是用于文本标记。
然后将一个类应用于每个第一列,并在css中使该类具有适用于该列的text-align: right;
。
答案 2 :(得分:1)
这显然是何时使用表格的一个很好的例子。
这是表格数据。
使用th
s为第一列单元格设置样式。
我甚至认为th
默认为粗体。不确定所有的浏览器虽然如此,但不要伤害他们大胆的样式以确保:)。
答案 3 :(得分:1)
我认为你说你想要使用一张桌子,但不想使用它是正确的。在这种情况下,我不认为表是正确的。如果我需要很好地组织数据,我个人只使用表格。因为你有这么多,所以到处都是一堆漂浮的div更麻烦,只需使用一张桌子。
因为这只是两列我会说使用两个div与浮点数或使用两个跨度,而不是强大的使用跨度,然后用css设置它。
答案 4 :(得分:0)
表是一种按行和列排列数据的方法。
这就是你正在做的事情。
答案 5 :(得分:0)
定义列表在语义上是正确的。
<dl>
<dt>Title:</dt>
<dd>Some Title<dd>
<dt>Author:</dt>
<dd>Some Author</dd>
<dt>Author Date of Birth:</dt>
<dd>Date of birth</dd>
</dl>
有关详细信息,请参阅W3C - http://www.w3schools.com/tags/tag_dl.asp