利用margin、padding和border三个属性盒模型设置上下左右的距离和宽度

padding: 0px; overflow-wrap: break-word; clear: both; text-indent: 28px; color: rgb(24, 30, 51); font-family: PingFangSC, 微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">利用marginpaddingborder三个属性(它们都是组合属性),可以有以下几种方式为盒模型设置上下左右的距离和宽度。

利用margin、padding和border三个属性盒模型设置上下左右的距离和宽度

使用单独属性

1.margin-top,margin-right,margin-bottom,margin-left

2.padding-top,padding-right,padding-bottom,padding-left

3.border-top,border-right,border-bottom,border-left

Ø  注意:

关于border边框,如果只设置其宽度,是不会有任何效果的,还需要为其设置边框的类型和颜色。如果在对同一个元素进行css属性设置时,按照css的属性顺序,后一个属性的值将覆盖前一个属性的值。同样,针对相同属性,style属性设置的样式将覆盖在页面head头部设置的值。

需要注意的是,body标签本身也是一个盒子,它是浏览器中最顶层的大盒子,所以所有盒子模型相关的属性也同样适用于body标签。但由于body是最顶层的,它并没有同级的盒子,更不会有父容器,所以body标签的margin属性与padding属性类似,都只是针对body内容进行间距的设置,通过简单案例4-1,example01.html来体验,效果如图4-2所示。

4-1   example01.htm

 

<!DOCTYPE  html>

 

<html>

 

<head>

 

    <meta charset="utf-8">

 

    <title>Body的margin与padding属性</title>

 

    <style>

 

      body{margin:  0px; /*浏览器窗口与body盒子的外边距为0*/}

 

         .mydiv{width: 60%;height:  800px;background-color: azure;

 

         margin-top: 80px; /*div盒子与浏览器窗口的上边距80px*/

 

         margin-left: 200px;   /*左外边距200px*/

 

        margin-bottom:100px; margin-right:50px;

 

         border: red solid 1px; /*设置边框*/

 

         }

 

         </style>

 

</head>

 

<body>

 

<div></div>

 

</body>

 

</html>

                            


利用margin、padding和border三个属性盒模型设置上下左右的距离和宽度

4-2 bodymargin属性设置

上述代码为一个div盒子设置了宽度,高度以及背景色,上外边距,左外边距。一般情况下盒子与浏览器窗口之间默认是有一定距离的。大约为10个像素,为了页面布局,可能需要取消这10个像素,按正常情况下是设置bodymargin属性为0即可。


Top