Niy*_*yaz 36 html css html-table
建议在HTML页面中使用表格(现在我们有CSS)?
表的应用是什么?表中有哪些功能/能力不在CSS中?
Mo.*_*Mo. 80
一点都不.但是使用表格来表格数据.只是不要将它们用于一般布局.
但是,如果您显示表格数据,如结果或甚至表格,请继续使用表格!
Tod*_*vis 70
我想我在这里并不占多数,但我仍然看到HTML中的表格有很多用处.当然,是的,对于形式之类的东西,你根本无法击败一张桌子.尝试排列标签和随附的表单字段肯定可以使用DIV,但是在某些情况下,PITA会是什么样,并且调整页面大小会很难看.一张桌子在这里创造奇迹.
但也要考虑更大的问题.例如,您是否尝试仅使用DIV和CSS创建带有页眉和页脚的标准3列布局?同样,这是非常可能的,并且有大约1000个网站的例子,但他们都倾向于遭受同样的问题.第一个问题是,在没有某种javascript帮助的情况下,列永远不会真正想要变成相同的高度.第二个问题是改变布局往往是一个棘手的事情,因为它是一个balacing行为,以使一切"恰到好处"开始,所以那么你不想搞砸它.最后,这可以追溯到最后一点 - 这并不容易.你必须布置你所有的DIV,然后回去创建魔法CSS,迫使那些DIV进入正确的位置,然后花几个小时调整它直到它是正确的....呃.然后在没有查看器的情况下查看HTML确实不会让您知道页面的样子,因为它最终会被CSS重新解释.
现在,选项B.使用表格.花大约30秒输入<tr>和<td>标签,可能根本没有CSS,没有javascript'fixit',并且只是通过查看HTML就能确切地知道它会是什么样子.
肯定有支持和反对表的论据,纯粹主义者似乎赞成DIV的布局,但不要因为宗教原因而使用DIV,因为有人告诉你桌子是邪恶的.使用最适合您的方式,页面以及查看者与页面交互的方式.如果那是一张桌子,那就用吧.如果没有,不要.
nic*_*ckf 13
到目前为止,每个人都说过表格应该只用于表格数据,这是事实.看看SO上任何页面的HTML源代码,你会发现他们有不同的想法......
我认为他们的理由是,有时使用表格会简单得多.虽然,有很多非常好的可用性原因,为什么要避免它们.
Jon*_*nan 11
除了表格数据之外,如果您希望以跨浏览器兼容的方式创建灵活的网格布局(如复杂表单),则表格仍然是必需的.
CSS2支持创建灵活的网格布局,而无需table通过display属性使用该元素,但IE6或IE7不支持此功能.
但是,对于大多数基本表单布局,CSS应该足够了.
如果只有CSS等价物就像设置"表格式"布局一样方便,那么我很乐意使用CSS.我发现模仿其他人在这里列出的东西所需的时间(单元格上的高度,自动增长的行等等)根本不值得努力.我不会得到我的投资回报,而不是在大多数情况下快速抛出一张桌子.
所有浏览器都可以确切地就如何布置表格达成一致.巴姆.完成.
以下是我的CSS愚蠢行为:尝试在CSS中设置类似于表格的布局.花20分钟或更长时间在Mozilla中获取所有内容,然后在IE中打开它.在这两个浏览器之间再花30分钟调整一下.假装世界上只有两个浏览器,因为我实际上需要完成一些工作.
我相信CSS的承诺:关注点的分离.问题是,对于那些需要高效工作的人来说,CSS还没有准备好迎接黄金时段.或许它是浏览器的渲染引擎 - 无论哪个.