W3Schools定义的块级元素在元素前后有一个换行符,如p、h1等。非嵌套的内联元素可以从自己的行开始(没有换行符),或者如果嵌套,则保持在同一行。
而span行为正常(以及所有其他内联元素)。Div永远不会像block元素那样创建换行符,而是只从Div元素开头的新行开始。
也许我遗漏了一些东西,因为每个人都说DIV是块级的,但它的行为就像一个内联元素,如果没有嵌套,它会开始一个新行,不会创建换行符,但它的行为完全像其他东西,当一个DIV与另一个DIV嵌套时,它只会创建一个新行。
DIV是唯一这样的“混合”元素吗?我是否遗漏了一些更基本的东西?
最佳答案
没有元素创建换行符。您只看到了不同默认样式的效果,它们具有不同的margin
和padding
值。每个浏览器的默认样式都有所不同,但通常看起来像HTML 4规范中包含的[非常过时的]引用样式表:http://www.w3.org/TR/CSS2/sample.html
关于html5 - 在HTML5中,<div>从技术上讲是一个块级元素,但表现为嵌入式元素。这是一个特殊的“混合”元素吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12289288/