定义

CSS把每个元素看成是一个个单独的框,这里就叫它“元素框”吧。而CSS 盒子模型 (Box Model) 可以理解成一种规范,它规定了元素框处理其“最里边的内容区域(例如文本,图像等)”、“内容周围填充的区域”、“边框” 和“边界区域”的方式。

PS: 为了方便区分概念,通常也会把“填充”叫做“内边距”,把“边界”叫做“外边距”。

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

总之,盒子模型由内到外组成: 内容区域(content) --> 填充(padding) --> 边框(border) --> 边界(margin)。

在 CSS 中,width 和 height 仅仅指的是内容区域的宽度和高度。

几个提示

l 背景应用于由内容和内边距、边框组成的区域。也就是如果你设置了背景色,那么内容、内边距、边框都会先被背景色填充,然后内容和边框的颜色会将其覆盖。如果你将内容和边框的颜色设置成透明色就能看得出来。

l 内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。也就是上下左右你可选择任何一边设置,或者全部。

l 外边距可以是负值,而且在很多情况下都要使用负值的外边距。内边距不能用负值。

浏览器兼容性

一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width/height 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 使用自己的非标准模型。这些浏览器的 width /height属性不只是内容的宽度,而是内容、内边距和边框的宽度的总和。

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

PS:如果对你有帮助,就顺手点个赞吧~

转载于:https://blog.51cto.com/ycgit/1958121

详细认识一下CSS盒子模型相关推荐

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

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

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

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

  3. 前端基础之CSS盒子模型

    目录 长度单位 像素 百分比 em rem 颜色单位 RGB RGBA 文档流(normalflow) 盒子模型 内容区(content) 边框(border) 内边距(padding) 外边距(ma ...

  4. html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...

  5. HTML盒子模型制作个人名片,网页设计基础 CSS盒子模型 第4章 CSS盒子模型_教学设计.doc...

    博学谷--让IT教学更简单,让IT学习更有效 PAGE 12 PAGE 1 <HTML+CSS+JavaScript网页制作案例教程> 教学设计 课程名称: HTML+CSS+JavaSc ...

  6. CSS盒子模型AND浮动[附:常用工具ps]

    课程目标: 熟练掌握CSS盒子模型 熟练掌握CSS浮动 盒子模型(CSS重点) 其实,CSS就三个大模块: 盒子模型 . 浮动 . 定位,其余的都是细节.要求这三部分,无论如何也要学的非常精通. 所谓 ...

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

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

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

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

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

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

最新文章

  1. 软件工程实践2017 个人技术博客
  2. Hdu 4920矩阵乘法(内存访问的讲究)
  3. 最简单的彩灯管理系统
  4. 独家解读 etcd 3.4版本 |云原生生态周报 Vol. 18
  5. MSN都出8.1啦!
  6. Express + Node 爬取网站数据
  7. android 混淆方法名,android – 如何告诉Proguard混淆类名
  8. Oracle遇到的一些坑
  9. JSK-12 最后一个单词的长度【入门】
  10. 十大经典排序算法整理汇总(附代码)
  11. 生活情景英语:英语国家生存英语精选
  12. 《C陷阱与缺陷》 阅读总结
  13. 阿里云Dataworks
  14. Hot and cold pages
  15. 麒麟820 soc鸿蒙系统,麒麟1020 SoC和麒麟820:华为下一代芯片?
  16. P02014158 马帅(信息论课程作业)
  17. 基于STM32(HAL库)的水质检测(浑浊度、PH值、温度、手机APP显示、wifi上云)
  18. DRV835x电机驱动故障调试记录
  19. 安卓手机控制小车(自己做成功了,有全套资料)
  20. Android笔记之启动界面的设置

热门文章

  1. 【Hadoop】MapReduce的配置 ---配置历史服务器
  2. Java——类和对象
  3. 设计模式之单例模式8种实现方式,其一:饿汉式-静态常量饿汉式
  4. 这款能够生成文档的接口测试软件,为什么越来越受欢迎?
  5. Selenium WebDriver API
  6. jquery解析php json,使用jQuery解析PHP Json对象.
  7. 好看的php验证码,一个漂亮的PHP验证码_PHP教程
  8. 程序员面试时自称字节跳动工作两年,被发现学历造假,结果蒙了
  9. 前端工程师的迷茫:不知道我这种前端是不是被淘汰了?
  10. python_环境测试