CSS 盒子模型

CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model):

不同部分的说明:

Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。

Content(内容) - 盒子的内容,显示文本和图像。

为了正确设置元素在所有浏览器中的宽度和高度,你需要知道的盒模型是如何工作的。

元素的宽度和高度

重要: 当您指定一个 CSS 元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完整大小的元素,你还必须添加内边距,边框和边距。

下面的例子中的元素的总宽度为300px:

实例

div{width:300px;border:25pxsolidgreen;padding:25px;margin:25px;}

尝试一下 »

让我们自己算算:

300px (宽)

+ 50px (左 + 右填充)

+ 50px (左 + 右边框)

+ 50px (左 + 右边距)

= 450px

试想一下,你只有250像素的空间。让我们设置总宽度为250像素的元素:

实例

div{width:220px;padding:10px;border:5pxsolidgray;margin:0;}

尝试一下 »

最终元素的总宽度计算公式是这样的:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

浏览器的兼容性问题

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

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

IE8 及更早IE版本不支持设置填充的宽度和边框的宽度属性。

解决IE8及更早版本不兼容问题可以在HTML页面声明 即可。

css3盒子模型微课_CSS 盒子模型相关推荐

  1. css3盒子模型微课_css3 盒模型记

    css3 盒模型 css假定每个元素都会生成一个或多个矩形框,这称为元素框.各元素框中心有一个内容区.这个内容区周围有可选的内边距,边框和外边距.这些项之所以被认为是可选的,原因是它们的宽度可以设置为 ...

  2. css3盒子模型微课_CSS3 盒子模型

    元素性质 元素的性质分为两类 块元素 和 行元素. 块元素 行元素 效果 块元素 行元素 块元素 是我们在 HTML 篇中列举过的 盒子,它们通常作为其他元素的容器.跟 行元素 的区域在于,块元素可以 ...

  3. css3盒子模型微课_css3之盒模型

    什么是盒模型? css中的每个元素都是一个盒模型, 包括html body元素, 浏览器解析css的时候也会把每个元素看成一个盒子来解析. 盒模型具备的属性有: content .padding .m ...

  4. 简述对css盒子模型的理解_CSS盒子模型的理解

    一 css盒模型由两个盒子组成,外在的控制是否换行的盒子,以及内在的控制元素内容的盒子. 比如:display: inline-block, 则它的外在的盒子就是inline也就是不占据一行,而blo ...

  5. 简述对css盒子模型的理解_css 盒子模型理解

    盒子模型是html+css中最核心的基础知识,理解了这个重要的概念才能更好的排版,进行页面布局.下面是自己积累和总结的关于css盒子模型的知识^_^,希望对初学者有用. 一.css盒子模型概念 CSS ...

  6. 微表情反欺诈模型特征解析及应用

    在整个风险管理全流程中,科技元素应用最多的板块非反欺诈莫属. 一是因为反欺诈风控本身在整个信贷风险全流程拒绝比率中占比较少,导致其"拒绝容错率"可以相应放大,进而可以使用相对激进的 ...

  7. 【CSS3】一文搞懂盒子模型(知识点加案例)

    看透网页布局本质 行内元素比如文字类似牛奶,需要一个盒子把他们装起来,我们所学过的双标签都是一个盒子.有了盒子,我们就能任意的,自由的摆放位置了. 看透网页布局的本质:把网页元素比如文字图片等等,放入 ...

  8. CSS3新增特性:选择器、盒子模型、其他属性

    目录 1. CSS3现状 2. 新增选择器 2.1 属性选择 2.2 结构伪类选择 2.3 伪元素选择器(重点) 2.3.1使用场景 3. 盒子模型 4. css3的其他特性 4.1 css3滤镜fi ...

  9. css盒子样式有哪些,css盒子模型 css3盒子相关样式

    1.内边距(内边距在content外,边框内) 内边距属性: padding          设置所有边距 padding-bottom     底边距 padding-left           ...

最新文章

  1. php div图片局部刷新,前端jquery 后端 thinkphp 实现局部刷新
  2. kali2020安装中文输入法(切换中文输入法)
  3. pku The Windy's KM最小权匹配 or 最小费用最大流
  4. Quartz-Spring通过 @Scheduled驱动任务
  5. python3.7.3 离线安装paramiko_centos7 python3 安装paramiko模块
  6. android view xml,如何将View添加到XML布局android
  7. 设置linux英文环境,英文Linux里中文和日文用户环境设置
  8. 关于jinja2的{{...|safe}}过滤器
  9. 如何理解VMware内存资源管理
  10. 二叉树先序,中序,后序,层次遍历(数据结构)
  11. 8.TCP/IP 详解卷1 --- Traceroute 程序
  12. The beginning iOS8 Programming with Swift 中文翻译 - 3
  13. 文本每行的某列作为参数传递给别的程序
  14. 使用git向远程库发布项目和下载项目步骤,结合gitee部署远程库,HTTPS\SHH上传下载情况详解
  15. 水经注下载的地图版权_怎么下载天地图地方高清影像
  16. vue echarts饼状图百分比展示
  17. 长江大学计算机基础试卷2018 2019,长江大学2017年第一学期-计算机基础试卷.doc
  18. 360桌面整理计算机图标,电脑界面上的图标被360清理掉了,怎么恢复呢?
  19. 云计算时代的软件行业变化
  20. 电脑主板线路连接图解_台式机电源线接法图解(电脑主板接线图解高清图)

热门文章

  1. 城市轨道交通信息化架构
  2. linux命令详解--eval
  3. c语言loop指令,汇编语言中loop指令的使用
  4. 2014.11.06
  5. Orchard编写网上商店模块2
  6. flash as3做事件处理中缺省行为
  7. python注释几种类型
  8. 「GoCN酷Go推荐」基于泛型的 Golang lodash 库 — samber/lo
  9. 安卓手机在高端手机市场全面败退,苹果独领风骚
  10. vue纯前端实现json导出为excel文件(xlsx.full.min.js)