W3C验证器告诉我不能在内联元素里面放块级元素,这很合理...
但如果我使用CSS将该块级元素转换为内联元素呢?
如果我在另一个内联元素中使用CSS将内联元素转换为块级元素呢?
验证器显然没有检测到这一点,但这样做是否有问题?
(我实际上并没有这样做,我只是在思考最佳实践)
display: block;
的元素并不相同。<p style="display: inline;">Lorem...</p>
。在HTML中,<p>
仍然是一个块级元素。内联元素不应包含块级元素。块级元素可以包含块级和/或内联元素,而内联元素只能包含其他内联(包括inline-block
,如<img>
)元素。
当然,您可以这样做,因为在各个浏览器中的图形表示将非常一致。但我仍然不建议这样做,也想不出任何理由去这么做。
<a>
(内联元素)经常包含一个 <div>
(块级元素)。 - Sebastian Nielsen