5 个回答

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

标签a是行内元素,标签div是块级元素。
没有必要用行内元素包括块级元素。

@make 对于html5时期的规则引用是正确的。

html4阶段,即使是最宽松的http://www.w3.org/TR/html4/loose.dtd里,也这样定义:

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->

a只允许嵌套非a的inline类型元素。

补充说明一下,嵌套规则跟元素语义有关,跟doctype声明有关,跟元素最终呈现的css display无关。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏