【css】内边距padding的属性和使用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【css】内边距padding的属性和使用方法相关的知识,希望对你有一定的参考价值。
参考技术A内边距处于父元素和子元素之间,设置在父元素上,可以理解成物品和盒子中间塞的那层泡沫塑料,使用padding属性。
padding后面可跟多个值,中间用空格分离,含义如下:
我们放置一个宽高为200px的红色大盒子,其中包着一个宽高为100px的粉色小盒子。
我们给大盒子设置一个内边距为50px。
我们会发现给父元素设置了一条左内边距后,它的宽度也被撑大了,这显然不是我们想要的效果,解决方法就是如果加了左内边距,就把父元素宽度缩小相应长度,比如我们刚刚增加了50px的左内边距,就把父元素宽度从200px变为150px,就能达到效果啦,其它方向也是一样的,比如加了上内边距就缩小高度。
下图就可以理解成一个盒子里面套了一个列表,中间有内边距:
我们再来看下面这个图案,由三个盒子和内边距绘制而成。
(盒子就可以替换成其它各种块元素,比如上图里面就是列表)
html:
css:
可以看到我省略了很多宽高。
(1)由于块元素默认宽度占一整行,高度由内容撑开,我们很多时候可以只给最外面的元素设置宽度,最内部的元素设置高度,其它省略,也能达到效果。
如图3-2-1中,我们只需要提供每个列表元素<li>的高度和外面大盒子的宽度即可,其它用内边距撑起或挤出。
(2)最终的高度和内部元素的宽度都是由最外元素宽度、最内元素高度和所有内边距撑起或者挤出来的。
如图3-3-2中:
中间橙色盒子的宽度=红色大盒子的宽度-红色大盒子的左右内边距
红色大盒子的高度=黄色小盒子的高度+橙色中盒子的上下内边距+红色大盒子的上下内边距。
以上操作仅针对块元素,对于内联元素, 左右内边距 是可以 正常使用 的,而 上下内边距 只能 延伸背景颜色 ,并不会把子元素挤到中间。
10-padding(内边距)
padding
padding:就是内边距的意思,它是边框到内容之间的距离
另外padding的区域是有背景颜色的。并且背景颜色和内容的颜色一样。也就是说background-color这个属性将填充所有的border以内的区域
padding的设置
padding有四个方向,分别描述4个方向的padding。
描述的方法有两种
1、写小属性,分别设置不同方向的padding
padding-top: 30px;
padding-right: 30px;
padding-bottom: 30px;
padding-left: 30px;
2、写综合属性,用空格隔开
/*上 右 下 左*/ padding: 20px 30px 40px 50px ; /*上 左右 下*/ padding: 20px 30px 40px; /* 上下 左右*/ padding: 20px 30px; /*上下左右*/ padding: 20px;
一些标签默认有padding
比如ul标签,有默认的padding-left值。
那么我们一般在做站的时候,是要清除页面标签中默认的padding和margin。以便于我们更好的去调整元素的位置。
我们现在初学可以使用通配符选择器
*{ padding:0; margin:0; }
But,这种方法效率不高。
所以我们要使用并集选择器来选中页面中应有的标签(不同背,因为有人已经给咱们写好了这些清除默认的样式表,reset.css)
https://meyerweb.com/eric/tools/css/reset/
以上是关于【css】内边距padding的属性和使用方法的主要内容,如果未能解决你的问题,请参考以下文章
CSS设置元素内边距(padding)外边距(margin)
CSS设置元素内边距(padding)外边距(margin)