这是每次看到都让我抓狂的东西。为什么使用div
元素几乎是一种痴迷?
我理解为什么div
在标记中大部分都是 s,每个都有一个id
或(甚至更好)aclassName
可以帮助开发一个干净的标记并保持对视觉变化的控制。
但是,例如,我不断看到有关如何使 div 表现得像表格的问题,即使他们被告知某些内容与 x 或 y 浏览器版本不兼容,他们仍然想做这样的事情:
<div style="display: table">
<div style="display: table-row">
<div style="display: table-cell">Content</div>
<div style="display: table-cell">Content</div>
</div>
<div style="display: table-row">
<div style="display: table-cell">Content</div>
<div style="display: table-cell">Content</div>
</div>
</div>
为什么?...真的:为什么?
为什么这比使用 a 更好table
?或者,为什么使用表格是可恶的?
表格是HTML
元素的一部分。它们的存在是有原因的,并且有一个好的目的。它们不会被弃用,也不会很快消失(或者早于div
s)。最重要的是:它们在所有浏览器和版本中都能正常运行!
那么......为什么对让div
s 表现得像桌子一样的痴迷?为什么这么多人这样写HTML
/CSS
然后为如此肮脏的东西感到自豪?
这不是 s 独有table
的。我不断看到div
s 替换所有html
元素,例如h1
.. h6
、span
s 等。
为什么??