1

可能重复:
HTML 标签 DIV 和 SPAN 有什么区别?

我想知道使用<span><div>编写除 div 以外的单行文本时的区别是块样式容器,而跨度不会在其后留下空格。

是否有一些与文本溢出相关的东西我们应该使用 span ?我正在寻找其他差异,但我找不到。

4

4 回答 4

2

从样式的角度来看,<span>默认为display: inline<div>默认为display: block. 没有其他 CSS 差异。

(它们对于它们可以包含哪些元素以及哪些元素可以包含它们有不同的规则,但这与 CSS 无关)。

于 2012-07-05T16:53:26.513 回答
0

根据维基百科

div 和 span 有一个区别。在标准 HTML 中,div 是块级元素,而 span 是内联元素。div 块以与段落相同的方式在页面上直观地隔离文档的一部分。span 元素包含一条与周围文本内联的信息。在实践中,甚至可以通过使用级联样式表 (CSS) 来更改此功能。

很抱歉打破你的泡沫寻找更特别的东西。

于 2012-07-05T16:53:18.623 回答
0

好吧,这些元素的块级与内联级属性两者之间的主要区别。

您应该考虑的是除了文本之外的其他内容。将内联元素以及其他块元素放入块元素中是完全有效的,但是仅将其他内联元素放入内联元素才有效。

更多阅读:http: //www.w3resource.com/html/HTML-block-level-and-inline-elements.php

至于使用哪个来编写“单行文本”,我可能都不会使用。段落或<p>标签似乎最适合于此。在语义上,段落标签用于显示一段文本,而 a<div>在语义上用于显示一段内容......段落、列表、图像、表格等。同时,a<span>在语义上用于显示不“ t 完全适合另一个元素。也许你有一个段落,并且想对句子的一部分应用一些特殊的格式,例如... a<span>将是一个很好的方法。

于 2012-07-05T16:55:14.983 回答
-2

<span>没有块属性,因此末尾没有换行符,而未修改(默认块元素)<div>标签是块元素,将在 div 标签的末尾包含换行符。

http://www.w3schools.com/tags/tag_div.asp

http://www.w3schools.com/tags/tag_span.asp

于 2012-07-05T16:53:41.443 回答