a 标签包含块级元素

这个和 CSS 没关系。而且按新的 HTML 规范,已经不按 inline 和 block 来区分元素类型了。在规范中每个元素会规定如下两项:CategoriesContent Model
Categories 是改元素本身的分类,content model 规定了合法的元素的内容(子元素、文本等)类型。a 元素的 content model 为 transparent。Some elements are described as transparent; they have "transparent" in the
description of their content model. The content model of a transparent element is
derived from the content model of its parent element: the elements required in the part of the
content model that is "transparent" are the same elements as required in the part of the content
model of the parent of the transparent element in which the transparent element finds itself.大意就是这类元素本身内部可以有任何类型的内容,是否合法要看其父元素的 content model 和其内容的 categories。比如我们要看 p > ins > a > div 是否合法,过程是这样的:p 元素的 content model 是 phrasing content,ins 本身属于 phrasing content 故可以嵌套;ins 元素的 content model 是 transparent,故在此时里面是否能有 a 需检查 p > a 的合法性;a 元素也属于 phrasing content,故 p > ins > a 合法;a 元素的 content model 也是 transparent,故此时里面包含 div 的合法性向上传递,检查 ins > div 又向上传递,变成检查 p > div;div 不属于 phrasing content,所以这个嵌套是不合法的。


路过看见扯一嘴非要从标准说的话肯定跟CSS没关系的得看HTML标准可是这货呢 HTML4 和 HTML5 说法又完全不一样H5的鸟规范整出一堆概念就如同 @顾轶灵 说的一样H4 里说的简单到爆这部分基本就一句“通常情况下行内级元素不能包含块级元素”看看通常情况下呢所以这句然并卵厂商压根不鸟厂商鸟的只有特定规定比如"P元素不能包含其他块级元素(包括P自身)"等等所以H4里“不能”才有约束作用"通常情况下不能" 就然并卵就这样咯
热门标签:[url]http://tags.nuil.cn/[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值