开发者社区> 问答> 正文

列表中为什么可以嵌套div

div是块状分区元素,正常情况下是,div中可以嵌套其他的块状元素和行内元素。我在无序列表中嵌套了div,也可以正常显示。这是为什么?

展开
收起
杨冬芳 2016-06-06 13:24:08 2274 0
1 条回答
写回答
取消 提交回答
  • IT从业
    <ul>
        <li></li>
        <li></li>
        <div></div>
    </ul>

    这种嵌套是不符合w3c标准的,用 The W3C Markup Validation Service 检测会报错。
    目前在绝大多数浏览器中都能正常显示,可以理解为浏览器容错能力很强,它认为这种嵌套是可以呈现的,但是在ie7及以前版本中,div会被离它最近的li包裹住。

    li里面是可以嵌套div标签的,因为二者本身都是块级元素,都是装载内容的容器,地位平等,没有级别之分。(li标签连它的父级ul或者是ol都可以容纳,所以当然也可以容纳div标签啦)HTML5的元素嵌套规则

    2019-07-17 19:28:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载