守望的麦子

DIV 元素和 SPAN 元素的区别

2011-01-18    大连 /others/2011/01/18/difference-between-div-and-span.html others

本文最近更新于 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 属性(值为 absoluterelavite)。例如,要让图片成为“层”,可以这样写代码:

<img src="demo.gif" style="posibion: absolute; left: 20px; top: 20px">

特别提示

为了更能说明问题,这里给块元素和内嵌元素都加了 1 像素宽的黑色实线边框,DIV 元素默认为块元素,定义 display 属性值为 inline 后以内嵌元素显示,而 SPAN 默认为内嵌元素,定义 display 属性值为 block 后则以块元素显示。

SPAN 元素标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的 HTML 代码中的其它元素,这样你就可以为它们指定样式了。

关于作者
麦子,80 后,现从事通信行业。安卓玩家一个人的书房朗读者。
MRJENGLISH
jsntn
jasonwtien
jasonwtien
更多…… /about.html

最近更新: