CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content)、内边距(padding)、边框(border) 和 外边距(margin) 的方式。在HTML文档中,每个元素(element)都有盒子模型,所以说在Web世界里(特别是页面布局),Box Model无处不在。下面是Box Model的图示:

                  Box-Model 1

  说明:上图中,由内而外依次是元素内容(content)、内边矩(padding-top、padding-right、padding-bottom、padding-left)、边框(border-top、border-right、border-bottom、border-left)和外边距(marging-top、margin-right、margin-bottom、margin-left)。

  内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。而且,外边距可以是负值,而且在很多情况下都要使用负值的外边距。

  下图是W3School的Box Model 图解:

              Box-Model 2(W3School)  

  说明:

  1.和第一幅图一样,在上图中,元素框的最内部分是实际的内容(element);直接包围内容的是内边距(padding),内边距呈现了元素的背景(background);内边距的边缘是边框(border);边框以外是外边距(margin),外边距默认是透明的,因此不会遮挡其后的任何元素(其实元素的margin就是其所在父元素的padding)。元素的背景应用于由内容和内边距、边框组成的区域。

  2.内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器(*)对所有元素进行设置:

/*设置所有元素的外边距和内边矩为0*/
* {margin: 0;padding: 0;
}

  3. 在 CSS 中,width 和 height 指的是内容区域(element)的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,以下是CSS代码:

#box {width: 70px;margin: 10px;padding: 5px;
}

下图是对上面CSS代码的解释:

转载于:https://www.cnblogs.com/tianma3798/p/4536220.html

CSS 盒子模型(转)相关推荐

  1. CSS盒子模型之CSS3可伸缩框属性(Flexible Box)

    CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布 ...

  2. [HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...

  3. Web开发(一)·期末不挂之第五章·CSS盒子模型(盒子模型各属性行级元素和块级元素导航栏的实现)

    CSS盒子模型 一.盒子模型 二. 块级元素与行级元素✪✪✪ 块级元素 行内元素 转化 三.导航栏的实现 一.盒子模型 盒子是页面内容的容器,通过盒子的堆叠.嵌套能实现网页布局 各属性: 大小(wid ...

  4. php盒子模型,CSS盒子模型介绍

    什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解p+css模型的定位功能,盒子模型在学习p+css布局方式中必须要学习的一个模型 一.什么是CSS? CSS(Cascading Style S ...

  5. 转HTML+CSS总结/深入理解CSS盒子模型

    原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...

  6. CSS盒子模型之详解

    前言:         盒子模型是css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局. 一.css盒子模型概念     CSS盒子模型 又称框模型 (Box Model) ,包 ...

  7. [css] 说说你对css盒子模型的理解

    [css] 说说你对css盒子模型的理解 css盒模型由两个盒子组成,外在的控制是否换行的盒子,以及内在的控制元素内容的盒子.比如:display: inline-block, 则它的外在的盒子就是i ...

  8. CSS:盒子模型和清除float浮动的三种常用方法

    目录 一:浮动产生原因: 二:浮动产生副作用: 三:浮动解决方法: QUESTION:CSS盒子模型清除浮动? ANSWER: 一:浮动产生原因: 一般浮动是什么情况呢?一般是一个盒子里使用了CSS ...

  9. css盒子模型_css的盒子模型是什么

    CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型. css盒子模型又称为框模型 (Box Model) ,包含了元素内容(content).内边距(padding).边框(bor ...

  10. html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...

    很多小伙伴在前端学习的时候,发现盒子模型默认为正方形.如何把盒子变成想要的模型呢? 首先我们来看一下默认的情况---- .box{ width: 100px; height: 100px; backg ...

最新文章

  1. JS事件流和事件委托
  2. python 切割字符串
  3. 2018ICPC网络赛(焦作站)K题题解
  4. containers文件夹可以删除吗_iOS14描述文件可以删除吗?iPhone删除iOS14描述文件方法...
  5. XGB 调参基本方法
  6. Boost.SmartPtr 的快速 (CI) 测试
  7. 【Redis】3. Redis数据类型 Hash
  8. eclipse打开当前文件所在文件夹
  9. 给 TWebBrowser.Document 定义事件
  10. Linux下替代grep高效文本搜索工具
  11. 过滤钩子驱动程序一(微软DDK文档,FLASHSKY翻译)
  12. Tess4j的使用(识别中文)
  13. 解决读取文件乱码问题
  14. 华为光纤猫HG8240破解,开启路由功能表
  15. 共享店铺系统如何设计?具体如何做?
  16. 三子棋?玩我自己的!
  17. 笔记本无线和有线的MAC地址修改
  18. matlab初值微分方程,常微分方程初值问题的MATLAB解法
  19. CI/CD系列之阿里云云效2020应用篇
  20. 怎样解决计算机管理compmgmt.msc打不开

热门文章

  1. 射频放大器芯片3阶截点计算与芯片选择
  2. Cisco交换机解决网络蠕虫病毒***问题
  3. 工作流引擎设计之退回任务定义
  4. 区块链热度背后的资本市场
  5. 使用Fiddler抓取手机HTTP流量包
  6. 使用计算机辐射最大,计算机辐射的主要来源及其对人体的危害
  7. pytest实战--参数化parametrize+前置fixture
  8. vue下实现textarea类似密码框的功能之探索input输入框keyup,keydown,input事件的触发顺序...
  9. 关于 synchronizeOnSession
  10. 《深入java虚拟机》读书笔记类加载