web开发(2)-- 传说的盒模型之padding

作者: 茶哥儿 | 来源:发表于2016-03-20 16:01 被阅读438次

    大道至简

    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个参数时,按第一条原则顺序进行赋值。

    创造即永恒,喝茶去……

    相关文章

      网友评论

        本文标题:web开发(2)-- 传说的盒模型之padding

        本文链接:https://www.haomeiwen.com/subject/xpzhlttx.html