似乎每次我尝试创建一个纯CSS布局时,它比我使用一两个表需要更长的时间。让三列具有相同长度和不同数据量似乎需要特别花哨的黑客,特别是在处理跨浏览器问题时。
我的问题:
这几张桌子会受伤吗?
表格似乎在表格数据上表现得特别好 – 为什么它们在这个时代如此惹人注目? Google.com的源代码中有一个表,所以很多其他网站(stackoverflow.com不是这样)。
解决方法
由于这是stackoverflow,我会给你我的程序员的答案
语义101
首先来看看这段代码并思考这里有什么问题……
class car { int wheels = 4; string engine; } car mybike = new car(); mybike.wheels = 2; mybike.engine = null;
当然,问题在于自行车不是汽车。汽车类对于自行车实例来说是不合适的类。代码没有错误,但在语义上是不正确的。它对程序员反映不佳。
语义学102
现在将此应用于文档标记。如果您的文档需要显示表格数据,那么相应的标记将是< table>。但是,如果您将导航放入表中,那么您将滥用< table>的预期用途。元件。在第二种情况下,您没有呈现表格数据 – 您(错误)使用< table>实现表现目标的要素。
结论
这伤害了谁?没有人。如果使用语义标记,谁会受益?你 – 以及你的职业声誉。现在去做正确的事。