DIV as-is与带显示的SPAN之间的区别:块

Ali*_*ile 33 html

有什么<div/>不同<span style="display:block" />吗?

他们渲染得很好.两者之间有什么语义差异?

Gre*_*reg 50

是的他们是不同的.

即使你用你设计了一个跨度,display: block但仍然无法在其中放置块级元素:

<div><p>correct</p></div>
<span style="display: block;"><p>wrong</p></span>
Run Code Online (Sandbox Code Playgroud)

无论CSS如何改变,(X)HTML仍然必须服从(X)HTML DTD(无论你使用哪一个).

  • 除了需要的字符数量稍微少一点之外,使用`display:inline`在`div`上使用`span`是否有任何优势? (2认同)

Gab*_*ley 13

这是一个真正不同的例子(对于有效代码,至少):

<a href='example.com'>
    <span class='title' style='display:block;'>The title of the image is also a link</span>
    <img src="example.com/someimage.jpg"/>
</a>
Run Code Online (Sandbox Code Playgroud)

这允许您使跨度成为块级元素,并允许图像和跨度在鼠标悬停时一起突出显示.

div无法嵌套在标签内.

  • 是的.这就是它的美丽.虽然没有样式表但它确实看起来不那么精彩. (2认同)