css盒模型 content-box border-box
来源:互联网 发布:qq 知乎 编辑:程序博客网 时间:2024/06/05 01:14
CSS的两种盒模型
盒模型一共有两种模式,一种是标准模式,另一种就是怪异模式。
当你用编辑器新建一个html页面的时候你一定会发现最顶上都会有一个DOCTYPE标签,例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!DOCTYPE HTML>
以上几种DOCTYPE都是标准的文档类型,无论使用哪种模式完整定义DOCTYPE,都会触发标准模式,而如果DOCTYPE缺失则在ie6,ie7,ie8下将会触发怪异模式(quirks 模式)。
首先定义一个div块用来演示标准模式和怪异模式的区别,以下是Css样式
box { width: 200px; height: 200px; border: 20px solid black; padding: 50px; margin: 50px; }
在标准模式下的盒模型如下图所示,盒子总宽度/高度=width/height+padding+border+margin
在怪异模式下的盒模型如下图所示,盒子的总宽度和高度是包含内边距padding和边框border宽度在内的,盒子总宽度/高度=width/height + margin = 内容区宽度/高度 + padding + border + margin;
也就是盒子宽高 = 内容区域的宽高+padding+border;
那么,在此基础上介绍一下css3属性box-sizing;
box-sizing有两个值一个是content-box,另一个是border-box。
当设置为box-sizing:content-box时,将采用标准模式解析计算,也是默认模式;
当设置为box-sizing:border-box时,将采用怪异模式解析计算;
目前使用此属性需要添加前缀:
-webkit-box-sizing: content-box; -moz-box-sizing: content-box;
出处:https://www.cnblogs.com/Kyaya/p/6003879.html
阅读全文
1 0
- css盒模型 content-box border-box
- 盒子模型 box-sizing中content-box和border-box
- 盒子模型 box-sizing中content-box和border-box
- border-box盒模型说说
- box-sizing:border-box;和 box-sizing:content-box;
- HTML+CSS基础之浅层理解box-sizing:content-box | border-box | inherit
- content-box与border-box区别
- 真正的盒模型-border-box
- 理解box-sizing属性border-box,content-box
- CSS3 box-sizing 属性content-box或border-box
- box-sizing中content-box和border-box的区别
- 关于css中的box-sizing:border-box
- CSS盒模型(Box Model)
- box-sizing:border-box,padding-box 颠覆盒子模型
- CSS3 box-sizing(content-box:width指内容 border-box:width指border+padding+content)
- CSS框模型 盒模型 Box Model
- box-sizing:border-box
- box-sizing:border-box;
- Android用ContextCompat替换getResources()获取资源
- MySQL数据库从下载到启动详解--连咸鱼都能学会
- Java生成验证码并进行验证
- macOS 10.11.6 (或更低版本)直接升级至macOS Sierra 10.12.6版本
- 数据库以及SQL知识总结
- css盒模型 content-box border-box
- 缩减数据集成工作的适当时机
- 运维面试篇------1.elk基础面试
- 数组深度复制
- Qt之QSS(黑色炫酷)【转】
- 远程连接MYSQL提示Host is not allowed to connect to this MySQL server 解决方案
- MyBatis查询结果集映射到JavaBean原理浅谈
- solr:IK分词方法
- window和centos网络共享,文件名大写问题