html - HTML 中的表格应该是坏的吗?为什么有这么多关于无表 CSS 的讨论?

标签 html css html-table

<分区>

Possible Duplicate:
Why not use tables for layout in HTML?

我已经阅读了很多关于“tableless CSS”的文章,使用 CSS 来格式化页面而不是表格。 table 被认为是坏的吗?我认为它们对于格式化表单数据(行中的标签和输入字段)特别有用,可以通过正确排列输入字段来保持整洁的外观。有不使用表格的理由吗?

最佳答案

这是一些原因的记录:http://phrogz.net/css/WhyTablesAreBadForLayout.html

我个人认为表格布局不好的主要原因是:

1) 当您想重新设计/使用多种设计时缺乏灵 active 。如果您避免使用表格进行布局,您应该能够通过更改 CSS 来更改网站的设计。如果您使用表格,您可能需要在移动内容时编辑站点的 HTML。

2) 语义不正确。表格用于表格数据。如果您将它们用于布局,则您正在以它们最初不打算用于的方式使用它们。这对大多数用户来说不会造成问题,但它是一种有点糟糕的编码风格,可能会影响某些用户,例如使用屏幕阅读器软件的视障人士。

关于html - HTML 中的表格应该是坏的吗?为什么有这么多关于无表 CSS 的讨论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272934/

上一篇:css - 使用 CSS 更改父元素

下一篇:javascript - 如何在将鼠标悬停在图像上时放大图像?

相关文章:

html - css的div宽度高度问题

html - Bootstrap 3 - 与 pull-right 一起垂直对齐

javascript - Div 中的内联内容

忽略元素样式宽度的 HTML 表格

html - 如何在 bootstrap 3 中居中对齐照片下方的文本?

php - 实时保存的表单。实际的?

HTML 表格 : keep center aligned, 无论浏览器宽度如何

html - 悬停时显示文本框(在表中)

html - bootstrap-将头像放在带下拉菜单的标题的最右侧

php - jQuery Form Plugin 不按 AJAX 提交表单,它仍在重新加载页面,为什么?