<span> 元素中包含 <div> 元素是不合法的。但是,如果我理解正确,可以通过将 CSS 'display' 属性设置为 'block' 或 'inline' 来使 <span> 像 <div> 一样工作,反之亦然。
如果绕过遏制规则那么容易,那么拥有它们又有什么意义呢?
<span> 元素中包含 <div> 元素是不合法的。但是,如果我理解正确,可以通过将 CSS 'display' 属性设置为 'block' 或 'inline' 来使 <span> 像 <div> 一样工作,反之亦然。
如果绕过遏制规则那么容易,那么拥有它们又有什么意义呢?
在 span 中包含 div 是非法的,因为 div 是 bloc 元素, span 是 inline 元素。
它与渲染(CSS 显示)无关,但与语义有关。
问问自己,在 span 中有一个 h1 有意义吗?
问题是语义之一。一个Span 元素应该包括Phrasing Content - 即文档的文本。
Div元素不是短语内容。它用于内容的逻辑划分。