这是每当我看到它时都会让我发疯的东西。为什么使用div元素几乎是一种痴迷?为什么大多数人想要避免使用HTML格式的TABLE并将DIV用于一切?
我明白为什么有该标记大多div S,每一个与id或(甚至更好)一className可以帮助建立一个干净的标记,并保持视觉上的变化控制。
但是,例如,我不断看到有关如何使div像表格一样行为的问题,甚至当他们被告知某些东西不会与x或y浏览器版本兼容时,他们仍然想要做这样的事情:
为什么? ......真的:为什么?
为什么这比使用table更好?或者,为什么要使用可恶的表格?
表是HTML元素的一部分。它们的存在是有原因的,并且有很好的目的。它们不被弃用,并且它们不会很快消失(或者比此更早)。最重要的是:它们在所有浏览器&版本中运行正常!
那么......为什么要让div的行为像表格一样呢?为什么那么多人以这种方式写HTML/CSS然后为那些如此肮脏的东西感到自豪?
这不是排除在table s。我不断看到div小号更换所有html元素,如h1 ... h6,span S等
为什么?
+0
我要说的是,它的语义。当人们用div元素替换标题时,这是没有意义的。但是当您将布局封装在用于表格数据的标签中时,那也是错误的语义。有了'display'属性,你只是改变了外观,而'td'则意味着表格数据,你的内容可能不是。 –
2013-04-26 08:59:34
+0
总是使用正确的语义来描述您的数据(正确的标签),然后使用CSS来获得正确的样式/布局。所有的html标签都有语义含义,所以你可以用它们来描述你的数据(表格数据为'table',标题为'h1','h2',...)(_div hell_和_table hell_一样坏) –
2013-04-26 09:06:48
+2
这就是所谓的divitis。有一种称为语义标记的疫苗,但有些人对这种事情虔诚地反感。 –
2013-04-26 09:09:13