我应该何时使用表格,div或uls?
可能重复:
为什么不在HTML中使用表格进行布局?
什么时候应该使用<table>
, <div>
或<ul>
?
每一个的主要优点和缺点是什么?
总是尝试根据其语义特征使用每个标签
<table>
表格用于表格数据,不用于布局对齐 <ul>
是无序列表,对于<a>
链接使用<ul>
标记很好,因为没有CSS后备 <div>
没有语义意义,主要用于对齐,但是HTML5带有很多新的标签,如<header>
, <footer>
, <article>
, <section>
, <aside>
,应该使用div标签 在语义上,您应该为表格数据使用表格,无序列表的无序列表以及没有可用的语义定义元素的分区。 但是,有解释的余地。 例如,一些开发人员将导航菜单视为无序列表,因此使用无序列表标记(可能是大量样式)。
直到并包括HTML4,普遍缺乏语义元素,因此开发人员觉得需要经常回归分区。 然而,HTML5引入了一系列块级语义元素,它们定义了文档结构,并且具有比分区更多的意义,尽管它们应该表现相同。 这些新标签包括文章,部分,页脚,导航,旁边和标题。
这是一个辩论的问题,我只在这里提出我个人的观点:
我想你应该只在需要显示表格数据时才使用表格。
不要使用表格进行定位/布局; 使用div和css。
看到这个问题的更多细节。