div是块状分区元素,正常情况下是,div中可以嵌套其他的块状元素和行内元素。我在无序列表中嵌套了div,也可以正常显示。这是为什么?
ul里面?
ul也是块级啊
<ul>
<li></li>
<li></li>
<div></div>
</ul>
这种嵌套是不符合w3c标准的,用 The W3C Markup Validation Service 检测会报错。
目前在绝大多数浏览器中都能正常显示,可以理解为浏览器容错能力很强,它认为这种嵌套是可以呈现的,但是在ie7及以前版本中,div会被离它最近的li包裹住。
li
里面是可以嵌套div
标签的,因为二者本身都是块级元素,都是装载内容的容器,地位平等,没有级别之分。(li
标签连它的父级ul
或者是ol
都可以容纳,所以当然也可以容纳div
标签啦)HTML5的元素嵌套规则