8.3 内边距padding

8.3 内边距padding

元素的内边距在边框和内容区之间。padding属性定义元素边框与元素内容之间的空白区域,padding属性接受长度值或百分比值,但不允许使用负值。

如下面的代码定义所有h1元素的各边都有10px的内边距:

h1 {border: 1px  solid;  padding: 10px; }

如果有HTML代码:

<h1>内边距测试</h1>

可以看到在网页上的显示效果如图8-4所示。

 

图8-4 块元素<h1>设置内边距效果

也可以按照上、右、下、左的顺序分别设置各内边距,各内边距均可以使用不同的单位或百分比值:

h1 {padding: 10px  0.25em  2ex  20%; }

如果为元素的内边距设置百分数值,百分数值是相对于其父元素的width计算的,如果父元素的width改变,它们也会改变。也可以通过使用下面四个单独的属性,分别设置上、右、下、左内边距:padding-top、padding-right、padding-bottom、padding-left。需要注意的是,对于行内元素,设置上、下内边距有效果,对其他元素无任何影响。设有css代码:

span      {          border:1px solid;          padding-top:20px;          padding-bottom:20px;          padding-left:20px;      }

对应的HTML代码为:

<span >设置了内边距的span标签</span>

和:

<span >设置了内边距的span标签</span>这是span标签后的文字.这是span标签后的文字.  这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.  这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.  这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.  这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.这是span标签后的文字.

则两个<span>在浏览器中的显示效果如图8-5(a)和图8-5(b)所示。

epub_22651130_96.jpg  

图8-5 行内元素<span>设置垂直内边距效果图

从图8-5(a)可以看到,行内元素<span>的垂直内边距确定有效果,但对其他元素如<span>标签后的文字,没有任何影响,好像内边距不存在,占据了<span>标签内边距的部分。例8-2演示在网页中应用内边距排版网页文本。

例8-2 8-2.html

epub_22651130_97.jpg

例8-2在浏览器中的显示效果如图8-6所示。

epub_22651130_98.jpg  

图8-6 例8-2在浏览器中的显示效果

从图8-6中可以看到,“NBA”“EPSN”“2017-02-16 10:40”有空白,这个空白就是通过设置<span>标签的右内边距实现。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

8.3 内边距padding