>웹 프론트엔드 >HTML 튜토리얼 >web开发(2) 传说的盒模型之padding_html/css_WEB-ITnose

web开发(2) 传说的盒模型之padding_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-21 08:53:551013검색

大道至简

padding引入

接着上回的说哈,通过引入css样式,我们可以改变html标签的展示形态,现在有个需求:在div中写上一些文字,看代码和效果图1:

css:div {    width: 300px;    height: 100px;    background-color: cyan;}html:<div>衣带渐宽终不悔,为伊“写”得人憔悴</div>

效果图1.png

效果和我们的样式是一样的(上边是正常显示模式,下边我用的开发模式,主要是为了区分效果和显示数值),既然运行和效果都没有问题,那么茶哥儿也不会那么无聊闲扯的。大家发现了个问题没有,如果将我们的div当做文本编辑区域,我们的文字的位置是不是很不合理呢?

我们来看一下常用的文本编辑器编写的效果(效果图2):

效果图2.png

我们的word或者page来写东西的时候是不是都会有一个边距啊,文字不是顶左顶上的(不和谐因素找到了),有同学可能会说,茶哥儿,效果图1不是有个变色边距么,大家注意下啊,这个白色的边距是body标签默认有的,而且各个浏览器之间还是有差异的,以后我们需要对齐进行reset(后边的内容,大家在此了解下即可,不要钻牛角尖哈)。

再次强调一下,我们的文字是写在div里的,这个边距是div相对于body来说的,大家不要搞混了哈,我们现在研究的问题是文字距离文本区域的间隔距离

在这里我们就要引入本节的主角了padding,ok先修改代码如下:

div {        width: 400px;        height: 100px;        background-color: cyan;        /*添加padding*/        padding: 20px;    }

效果图3.png

我用的开发模式,颜色上不好区分,大家原谅哈,但是还是很明显的,效果图3相对于效果图1来说文字已经不顶左顶上了,而且我们发现效果图3div有两个颜色区域,里边蓝色的就是我们的width&height部分,外边一圈是padding部分。

到这里我们可以给padding一个定义了,padding就是内边距,就是我们的文本显示区域到边界的距离


padding用法

语法: padding:像素值1, 像素值2, 像素值3, 像素值4;

padding后边最多可以跟四个像素值,也就是div的四周,那么当后边跟的参数值个数不同时,该如何赋值呢?请看下边的总结:

  1. 不管有几个参数值,赋值顺序都由上开始沿顺时针方向进行;
  2. 当1个参数时,上-右-下-左的内边距都是这个参数值;
  3. 当2个参数时,第一个参数赋予上下,第二个参数赋予右左;
  4. 当3个参数时,第一个参数赋予上,第二个参数赋予右左,第三个参数赋予下;
  5. 当4个参数时,按第一条原则顺序进行赋值。

创造即永恒,喝茶去……

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.