DIV 元素和 SPAN 元素的区别
本文最近更新于 2019 年 03 月 14 日
说一说标准布局中 DIV 元素和 SPAN 元素的区别和应用。
首先讲两个概念,SPAN 元素是行内元素,DIV 元素是块级元素。行内元素是指该元素标记的内容不不会对现在的结构造成影响,属于应用样式,辅助应用样式表等作用;而 DIV 元素即块级元素为一个块状,单独占据一行,相当于在一个该元素前后各加一个换行。
两者最明显的区别是:DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而 SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用 SPAN。DIV 元素即块元素相当于内嵌元素在前后各加一个换行。其实,块元素和行内元素也不是一成不变的,只要给块元素定义 display:inline
,块元素就成了内嵌元素,同样地,给内嵌元素定义了 display:block
就成了块元素了。
代码示例:
<style>
div,span { border: 1px solid #000; margin: 2px; }
</style>
<div>div1</div>
<div>div2</div>
<span>span1</span>
<span>span2</span>
<br>
<div style="display: inline">div3</div>
<div style="display: inline">div4</div>
<span style="display: block">span3</span>
<span style="display: block">span4</span>
技巧:有些朋友会说 DIV 是层标签,其实 HTML 里是没有层这个说法的,只不过是为了易于理解,Dreamweaver 里才这样写的,每个对象都可以成为“层”,只需要给对象定义 position
属性(值为 absolute
或 relavite
)。例如,要让图片成为“层”,可以这样写代码:
<img src="demo.gif" style="posibion: absolute; left: 20px; top: 20px">
特别提示
为了更能说明问题,这里给块元素和内嵌元素都加了 1 像素宽的黑色实线边框,DIV 元素默认为块元素,定义 display
属性值为 inline
后以内嵌元素显示,而 SPAN 默认为内嵌元素,定义 display
属性值为 block
后则以块元素显示。
SPAN 元素标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的 HTML 代码中的其它元素,这样你就可以为它们指定样式了。
最近更新: