med*_*iev 39
a div
是块级别,这意味着它在它自己的单独行上.a span
是内联的,因此它是另一个块级元素的子元素.
<p><span>blah</span> <span>foo</span></p>
Run Code Online (Sandbox Code Playgroud)
^我可以在块级内有多个跨距.它们都出现在同一条线上.
<div>foo</div><div>blah</div>
Run Code Online (Sandbox Code Playgroud)
^这些div将在不同的行上.
但是使用CSS,您可以轻松地覆盖span和块级别的样式,但这不应该与您的初始标记和结构有任何关系.
span
和之间的区别div
是,span元素in-line
通常用于一小部分in-line
HTML而一个div
(除法)元素block-line
(它基本上相当于在它之前和之后有一个换行符)并用于分组更大的代码块.
<div id="scissors">
<p>This is <span class="paper">crazy</span></p>
</div>
Run Code Online (Sandbox Code Playgroud)
div
特别是跨度实际上不应该经常使用.每当有一个合理的替代方案应该被使用时.例如,如果你想强调单词'crazy'和类'paper' bold
,那么代码可能如下所示:
<div id="scissors">
<p>This is <strong class="paper">crazy</strong></p>
</div>
Run Code Online (Sandbox Code Playgroud)