Answers:
尼克和托比都很好地回答了您的问题,但是更进一步。
默认情况下,<div>
s是块元素,<span>
s是内联元素。这些是通用标签,可以简单地提供块或内联容器。实际上,可以通过将display css-attribute设置为“ block”,“ inline”甚至“ inline-block”(以及其他),通过CSS将它们扭曲为可互换的部分。
但是,不建议将它们弯曲成彼此一样的行为。而且,HTML中有一些规则实际上阻止在其他元素(主要是内联元素,如<a>
标记)中使用块级元素,因此,您应该尝试在适当的地方使用正确的标记,并且仅尝试在出现以下情况时覆盖其行为:绝对有必要。
尝试将它们视为语义元素。例如,<span>
当您要标记文本块内使用<div>
的内容时,请使用;当您需要向页面本身添加额外的结构时,请使用。
话虽这么说,HTML5具有过多的语义元素,这些元素应显着减少使用这些通用标记之一的需要。强烈建议使用语义标记,而不要添加大量的div和span。
祝好运!
主要区别是divs
块元素和spans
内联元素。
两种样式都可以使用CSS设置样式,以实现所需的功能,但通常开箱即用spans
,通常用于较小的内联分隔和divs
较大的块。
有些事情会影响内联和块元素的不同,例如,您不能在span
元素上设置高度。