<span>和<div>标签之间有什么区别?


15

我很好奇,span标签似乎和div一样工作。

Answers:


22

主要区别在于<span>标签是内联元素,而<div>标签是级元素。

垂直依次显示两个块级元素(div),而水平一个接一个显示两个行内元素(span)。

为了理解视觉术语的差异,将<span>元素视为单词并将<div>元素视为段落可能会有所帮助:div通常用于布置内容块。跨度通常用于突出显示该内容内的单词组。


11

尼克和托比都很好地回答了您的问题,但是更进一步。

默认情况下,<div>s是块元素,<span>s是内联元素。这些是通用标签,可以简单地提供块或内联容器。实际上,可以通过将display css-attribute设置为“ block”,“ inline”甚至“ inline-block”(以及其他),通过CSS将它们扭曲为可互换的部分。

但是,不建议将它们弯曲成彼此一样的行为。而且,HTML中有一些规则实际上阻止在其他元素(主要是内联元素,如<a>标记)中使用块级元素,因此,您应该尝试在适当的地方使用正确的标记,并且仅尝试在出现以下情况时覆盖其行为:绝对有必要。

尝试将它们视为语义元素。例如,<span>当您要标记文本块内使用<div>的内容时,请使用;当您需要向页面本身添加额外的结构时,请使用。

话虽这么说,HTML5具有过多的语义元素,这些元素应显着减少使用这些通用标记之一的需要。强烈建议使用语义标记,而不要添加大量的div和span。

祝好运!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.