博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
盒子模型以及css3指定盒子模型种类的box-sizing
阅读量:4920 次
发布时间:2019-06-11

本文共 1341 字,大约阅读时间需要 4 分钟。

1.CSS 盒子模型(Box Model)

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

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。

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

一个栗子:

 

 

从图中可以看出:蓝色部分(46 x 34.400 )是button的content,绿色的是padding,黄色的是border, 深黄色是margin。

3.W3C盒子模型(标准盒模型)和IE盒子模型(怪异盒模型)

W3C盒子模型(标准盒模型)

根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的;即在标准模式下的盒模型,盒子实际内容(content)的width/height=我们设置的width/height;盒子总宽度/高度=width/height+padding+border+margin。

.box {  width: 200px;  height: 200px;  border: 20px solid black;  padding: 50px;  margin: 50px;  }

IE盒子模型()

在该模式下,浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和;即在怪异模式下的盒模型,盒子的(content)宽度+内边距padding+边框border宽度=我们设置的width(height也是如此),盒子总宽度/高度=width/height + margin = 内容区宽

.box {  width: 200px;  height: 200px;  border: 20px solid black;  padding: 50px;  margin: 50px;  }

4.两种模式下如何解决样式的兼容性问题

建议不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

5.CSS3指定盒子模型种类

box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

box-sizing: content-box;//宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。

box-sizing: border-box;// 为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

box-sizing: inherit;// 规定应从父元素继承 box-sizing 属性的值。

即box-sizing属性可以指定盒子模型种类,content-box指定盒子模型为W3C(标准盒模型),border-box为IE盒子模型(怪异盒模型)。

 

转载于:https://www.cnblogs.com/ganiner/p/11518358.html

你可能感兴趣的文章
Console-算法[for,if]-不用第三个变量,交换两字符串的值
查看>>
举例说明$POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
查看>>
前端接受文件调用后台上传文件的方法
查看>>
ESRI ArcGIS Desktop v10.2-ISO 1DVD
查看>>
win10查看激活到期时间
查看>>
(24)How generational stereotypes hold us back at work
查看>>
CentOS下配置iptables防火墙
查看>>
实验五(数组与指针)
查看>>
编程的智慧(王垠)(http://www.cocoachina.com/programmer/20151125/14410.html)
查看>>
windows XP声音图标无法放入任务栏
查看>>
线性渐变的兼容性写法
查看>>
简单的同步MSMQ
查看>>
关于position的定位
查看>>
应用程序-特定 权限设置并未向在应用程序容器 不可用SID
查看>>
Matlab图像处理工具箱用户指南——裁剪图像及空间变换部分翻译
查看>>
Cookie and Session的介绍
查看>>
MySQL架构
查看>>
斯坦福机器学习-第三周(分类,逻辑回归,过度拟合及解决方法) ...
查看>>
Python 三级菜单
查看>>
《城盐州》:诗与史
查看>>