TD中的DIV是个坏主意吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

好像我在某个地方听到/读到<div>在某物的内部<td>是不-不。这并不是说它不起作用,只是因为根据它们的显示类型,它们并不是真正兼容的。

提问于
用户回答回答于

使用div教唆td并不比使用表进行布局的任何其他方法都糟糕。

如果使用divtd然而,将遇到这样一种情况,即很难预测元素的大小。div的默认设置是从其父单元格确定其宽度,而表单元格的默认设置是根据其内容的大小来确定其大小。

规则是如何div应该在标准中很好地定义大小,但是如何使用td应该大小的定义不是很好,所以不同的浏览器使用的算法略有不同。

用户回答回答于

以下是相关的DTD规则:

<!ELEMENT td %Flow;>
<!-- %Flow; mixes block and inline and is used for list items etc. -->
<!ENTITY %Flow "(#PCDATA | %block; | form | %inline; | %misc;>
<!ENTITY %block "p | %heading; | div | %lists; | %blocktext; | fieldset | table">

扫码关注云+社区