Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Semantic markup 是否存在语义差异<;span>';s<;部门>';s_Semantic Markup_Html - Fatal编程技术网

Semantic markup 是否存在语义差异<;span>';s<;部门>';s

Semantic markup 是否存在语义差异<;span>';s<;部门>';s,semantic-markup,html,Semantic Markup,Html,可能重复: 我知道在编码HTML时,我应该记住语义,例如,h1需要是一个主标题,h2需要是一个副标题,表格需要是表格,使用作为强调而不是,等等。除开一个是块,另一个是直线,div和span之间是否有适当的区别 当我学习的时候,有人告诉我,是用于设置文本中间行的样式。如果我有一个小的文本简介,我需要定位在我的网页的某个点,一个不包含标签的,我会使用span吗?我应该坚持使用div吗?如果文本需要覆盖两行(即,它需要一个宽度),如果它只包含文本,我应该使用什么?Div是一个除法块,span是用于生

可能重复:


我知道在编码HTML时,我应该记住语义,例如,h1需要是一个主标题,h2需要是一个副标题,表格需要是表格,使用
作为强调而不是
,等等。除开一个是块,另一个是直线,div和span之间是否有适当的区别


当我学习的时候,有人告诉我,
是用于设置文本中间行的样式。如果我有一个小的文本简介,我需要定位在我的网页的某个点,一个不包含
标签的,我会使用span吗?我应该坚持使用div吗?如果文本需要覆盖两行(即,它需要一个宽度),如果它只包含文本,我应该使用什么?

Div是一个除法块,span是用于生成内联文本

因此Div是一个具有高度和宽度的框/块,span是内联的。基本上

如果你想看说明书

DIV和SPAN元素,以及id和class属性,提供了一种向文档添加结构的通用机制。这些元素将内容定义为内联(SPAN)或块级(DIV),但不会对内容施加其他表示习惯用法。因此,作者可以将这些元素与样式表、lang属性等结合使用,以根据自己的需要和喜好定制HTML


span和div之间的主要区别在于span是内联元素,而div是块元素,如
p
或段落元素。所以本质上

span { display: block; }

本质上是将所有跨度转换为div。您只使用一行文本的跨度,例如应用效果、填充或其他内容。div通常用于分割网页,因此如果您必须将一段文本放置在某个位置,我建议您使用div。

好吧,给您一个快速简单的答案,div是一个分割!目标是在某些元素需要作为一个组来处理时使用它

例: 使用div有一个登录面板,比如说,隐藏在屏幕的左侧,当鼠标悬停在div上时显示:)

都是非常通用的元素。它们本身没有任何意义

主要区别在于
是一个内联元素。这意味着,如果您有以下情况:

<span>Some text.</span> Some other text
一些文本。其他一些文本
你在新行上没有“其他文字”。如果将跨距替换为
(块元素),则会出现换行。请注意,在内联元素中包含块元素是不正确的语法。因此,您可以在
中包含
,但反之亦然

请参见此处了解更多信息:


从语义上讲,
都没有任何内在意义。它们是“一应俱全”的标签,用于没有真正适合现有标签的东西。如果您关心语义,请使用div和span作为最后手段


它们之间唯一的区别是div是块级元素,而跨距是内联的。这意味着默认情况下,div将启动一个全新的块,从技术上讲,在一个范围内只允许内联元素和某些CSS。大多数浏览器似乎不管规则如何处理标记(假设为“标记汤”),实际上,您可以使用CSS使其中一个操作与另一个类似,但如果您关心验证或跨浏览器兼容性(您确实关心这一点,对吗?),则不要执行任何操作。

有一个根本性的区别:
是,而
是一个。最重要的是块级元素以换行开始和结束,而内联元素不以换行结束


也许更重要的是,根据HTML版本的不同,对于块和内联元素中哪些其他元素是有效的,有不同的规则。

您已经知道了。Span=inline,Div=block。就这些

如果一个文本的简介需要自己的布局(你想把它放在屏幕上的某个地方),那么它就是一个div

如果一个文本的模糊部分参与了它旁边另一个文本的布局,那么它就是一个跨度


内联元素不能有自己的布局——那么它就不会是内联的。

据我所知,
div
是“分区”,用于分隔演示内容。也许有人可以给你一个更详细的答案。这是对这个问题的回应:我想你问的是:当我可以使用
内联
样式时,为什么要使用?我问的是,仅仅因为我可以通过边距或位置:relative设置一段文本的跨度位置,这是对span标记的不当使用吗?@KushalP这不是一个repost——这个问题问的是语义差异,而你链接的问题问的是简单的例子(并且有一个误导性的标题)。-1你在描述它是如何工作的,而不是它的意思“除了一个是块,另一个是直列,div和span之间是否有适当的区别?”我猜想他已经知道block和inline的意思,他所有的问题都是关于如何使用某些东西的。不总是有一条包含块元素的新行