在开发模板的时候,我想把一个表格的多个列组成一个div或span,如图所示
结果实际的效果是,里面都是空的元素。换成div也是一样的。有没有办法能有完成上面的需求?
在开发模板的时候,我想把一个表格的多个列组成一个div或span,如图所示
结果实际的效果是,里面都是空的元素。换成div也是一样的。有没有办法能有完成上面的需求?
HTML要语义化,元素嵌套自然是有规则的。<td>
是表格中的单元格,自然不能也不应该放在<tr>
之外的元素里。
另外,<span>
是inline
元素,里面也不应当放<td>
、<div>
这种块级元素。
所以你其实应该在理解HTML的基础上去设计你的模板,而不是逮着啥用啥。
如果你说明你的需求和目的的话,我相信会有很多人帮你设计模板。
不知道你要什么效果 IE8以上可以用table-cell这些display属性让div做到垂直居中 水平居中等效果
当然正如1楼所说table tr td这些标签要配套使用
恩,你需要知道,inline format context 是不能包括 block format context 的。。。
其次,按照 td 的定義,它也不該出現在表格以外的地方
如果你想要 td 的效果,可以試試 inline-block
有些網站貌似表格的東西,就是這樣做的。
另外,如果實在想用 td,可以考慮 HTML6。。。
HTML5 的元素都是有定義的,不應該亂用。
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
td只属于表格,只能置于tr下。
http://www.w3.org/TR/html5/tabular-data.html#the-td-element