【发布时间】:2013-02-17 09:12:23
【问题描述】:
n00b 试图在页面顶部创建一个简单的导航栏。我无法在表格单元格的顶部对齐水平列表。
具体来说,我不想让“项目 1”和“项目 2”在表格顶部对齐。最终,我希望“Logo Here”部分一直到左边,“items”一直到右边。
当然,我现在只满足于让“项目”在顶部对齐。
html:
<table cellpadding="0" border="1">
<tr>
<td valign="top">Logo Here</td>
<td valign="top">Total Accounts: Logged On: Last Updated:</td>
<td>
<ul id="navlist">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul>
</td>
</tr>
</table>
css:
#navlist li
{
display: inline;
list-style-type: none;
padding-right: 20px;
vertical-align: text-top;
}
【问题讨论】:
-
表格用于数据而非布局。以这种方式使用表在语义上是不正确的。
-
很公平。我应该使用什么?
-
标签如
div, span, header, footer, nav, section, article, aside. -
@jimjimmy1995 这将很有用,因为您提出了它,以展示如何使用 CSS 重现 OP 对表格所做的事情,而不仅仅是列出标签的类型。
-
@popnoodles 我不是来为他们制作网站的,只是为了引导他们朝着正确的方向前进。
标签: html css alignment html-table horizontallist