我什么时候应该使用table,div或uls?

时间:2011-05-21 13:18:40

标签: html html-table html-lists

  

可能重复:
  Why not use tables for layout in HTML?

我应该何时使用<table><div><ul>

每个人的主要优点和缺点是什么?

3 个答案:

答案 0 :(得分:5)

总是尝试根据其语义特征使用每个标记

  • <table>表用于表格数据,不用于布局对齐
  • <ul>是无序列表,对<ul>个链接使用<a>标记很好,因为没有CSS回退
  • <div> div没有语义含义,主要用于对齐,但HTML5附带了很多新标记<header><footer><article>,{{1 },<section>应该使用div标签

答案 1 :(得分:1)

从语义上讲,您应该将表用于表格数据,将无序列表用于无序列表,以及没有语义定义元素的分区。但是,还有解释的余地​​。例如,一些开发人员将导航菜单视为无序列表,因此使用无序列表标签(可能是大量样式)。

在HTML4之前,普遍缺乏语义元素,因此开发人员觉得有必要经常使用分部。但是,HTML5引入了一系列块级语义元素,这些元素定义了文档结构,并且具有比分割更多的含义,尽管它们的行为应该相同。这些新标签包括文章,部分,页脚,导航,旁边和标题。

答案 2 :(得分:0)

这是一个有争议的问题,我在这里只提出我的个人观点:
我认为只有在必须显示表格数据时才应使用表格 不要使用表格进行定位/布局;使用div和css。
有关详细信息,请参阅this question