CSS盒子模型之边框,内外边距详解

CSS盒子模型

css盒子模型 由 边框 border, 外边距 margin ,内边距 padding ,和实际内容组成

(1)边框 border

border: 1px solid black;  // 第一个参数1px指的是边框的粗细,第二个参数solid指的是边框的样式:实线

第三个参数指的是边框的颜色

border : 1px dashed black; //虚线

border: 1px dotted black;   //点线

 (2)外边距 margin (外边距指的是元素边框与相邻元素之间的距离)

外边距的一个重要作用,使块级盒子水平居中对齐。要求:1.块级盒子必须指定宽度  2.盒子左右外边距设置为auto。  最常见的做法:  margin : 0  auto;   上下外边距设置为0,左右外边距设置为 auto

一个常见的问题,当块级盒子B位于块级盒子A当中时,是无法通过设置外边距margin来实现块级盒子B的下移的,要想解决这个问题,可以给A设置一个border(或者border-top 上边框)即可。

 

 

(3) 内边距 padding

       首先要明确一点,边框border是有宽度的,当你设置了一个宽度为100px,高度为100px的div盒子,如果你为其添加了一个宽度为1px的边框,那么它的实际宽度,高度就会变成101px。而外边距margin指的是该元素的边框与其他元素的距离,无论你如何调整margin,该元素 本身的宽度和高度是不会发生变化的。 而内边距指的是盒子中的内容与盒子的边框的距离,而内边距会撑开盒子!!!

padding : 5px;  //上下左右的内边距都为5px

padding:  5px 10px 15px 30px;   // 第一个参数是上方内边距 为5px,  第二个参数是右边内边距,第三个参数是下方内边距,第四个参数是左边内边距 ,顺序是一个顺时针,上右下左

(4)消除内外边距  (重要)

网页元素很多都有着默认的内外边距,而且不同浏览器的默认格式也不一致,所以在 布局前要清除网页元素的内外边距

* {

  padding:0;

  margin:0;

}

 

补充一个小知识点,去除 li 前面的项目符号(小圆点)

 list-style:none;  

猜你喜欢

转载自www.cnblogs.com/zysfx/p/12760830.html