div是块状分区元素,正常情况下是,div中可以嵌套其他的块状元素和行内元素。我在无序列表中嵌套了div,也可以正常显示。这是为什么?
<ul>
<li></li>
<li></li>
<div></div>
</ul>
这种嵌套是不符合w3c标准的,用 The W3C Markup Validation Service 检测会报错。
目前在绝大多数浏览器中都能正常显示,可以理解为浏览器容错能力很强,它认为这种嵌套是可以呈现的,但是在ie7及以前版本中,div会被离它最近的li包裹住。
li里面是可以嵌套div标签的,因为二者本身都是块级元素,都是装载内容的容器,地位平等,没有级别之分。(li标签连它的父级ul或者是ol都可以容纳,所以当然也可以容纳div标签啦)HTML5的元素嵌套规则
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。