开发者社区> 问答> 正文

为什么行内元素a可以包裹div这种块级元素?

我每次都把图片链接外边的a设成block,但看别人都没加。是不是我做这步是多余的。
但每次调试时看见一个没撑起的a就感觉怪怪的,

展开
收起
杨冬芳 2016-06-01 11:14:52 3000 0
1 条回答
写回答
取消 提交回答
  • IT从业

    a 是 transparent,意思取决于 a 的父元素是否允许包含块级元素,如:

    <div><a><div></div></a></div>

    是允许的,而:

    <p><a><div></div></a></p>
    

    是不允许的
    从XHTML标准的定义来说,不论是a还是span`的内部都是不能放快元素的
    你说的牵涉到使用哪种 文档类型定义 (DTD)
    xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素
    xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释
    事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block那么就可以嵌套了 ,默认情况下是不行的

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

相关电子书

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