对盒子模型的理解

吃可爱长大的小学妹 提交于 2020-02-23 04:29:32

盒模型

盒模型包括margin、border、padding、content四个部分,主要的设置属性是margin、border、padding。
盒子模型又分为两种W3C和IE盒子。

W3C的元素宽度=content的宽度
IE的元素宽度=content+padding+border
在这里插入图片描述

margin外边距

margin是为了让两个盒子(同级的盒子)之间,产生一定距离。或者是让盒子的周围产生间距。
margin有以下几个特点:

  1. 是长在盒子外围的。
  2. 控制当前元素 与 其他同级元素的位置关系。
  3. 不会改变盒子内部的大小。
  4. 是可以设置负值的。

margin可以设置1~4个值:

  1. 一个值:四个方向的大小;
  2. 两个值:第一个是上下边距,第二个是左右边距;
  3. 三个值:第一个是上边距,第二个上左右边距,第三个是下边距;
  4. 四个值:从第一个值开始按上右下左的顺时针顺序,设置四个边距。

margin能分别设置四个方向的值:margin-top、margin-right、margin-bottom、margin-left。并且可以为负值。

padding内填充

padding是为了让盒子和文本之间产生间距,或者是添加空白空间。
padding的特点:

  1. padding是长在 内容 和 盒子之间的距离。
  2. 主要控制子元素在盒子内部的位置关系。
  3. 是添加在父元素上面。
  4. padding可以把盒子撑大!
  5. padding不会对背景图的位置造成影响。

padding的值和margin的设置方法差不多,不同的是padding不能设置负值。

border边框

边框就好理解了就是盒子的壳。
边框不用来做布局,在页面渲染时用来做样式。

本人对盒模型的理解

盒模型就是用来做容器,为了把内容打包和整理,为了不让页面显得杂乱无章。一个好的包装能够给用户不一样地体验。并且如果没有好的包装,再好的内容也不会也看下去的欲望。这就像一个干净整洁的桌面和堆满杂物的桌面给人的观感效果。
所以,合理灵活的应用好盒模型是前端的必要基础!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!