span就报不了div啊
从XHTML标准的定义来说,不论是a还是span的内部都是不能放快元素的
你说的牵涉到使用哪种 文档类型定义 (DTD)
xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素
xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释
事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block 那么就可以嵌套了 ,默认情况下是不行的
@make 对于html5时期的规则引用是正确的。
html4阶段,即使是最宽松的http://www.w3.org/TR/html4/loose.dtd里,也这样定义:
<!ELEMENT A - - (%inline;)* -(A) -- anchor -->
a只允许嵌套非a的inline类型元素。
补充说明一下,嵌套规则跟元素语义有关,跟doctype声明有关,跟元素最终呈现的css display无关。
5 回答1.7k 阅读✓ 已解决
5 回答3.3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答975 阅读✓ 已解决
http://www.w3.org/TR/html5/text-level-semantics.html#the-a-element
a 是 transparent,意思取决于 a 的父元素是否允许包含块级元素,如:
是允许的,而:
是不允许的。