css3 盒模型以及box-sizing属性全面了解


Posted in HTML / CSS onSeptember 20, 2016

文档中的每个元素被描绘为矩形盒子。渲染引擎的目的就是判定大小,属性——比如它的颜色、背景、边框方面——及这些盒子的位置。在CSS中,这些矩形盒子用标准盒模型来描述。这个模型描述了一个元素所占用的空间。每一个盒子有四条边界:外边距边界margin, 边框边界border, 内边距边界padding与内容边界content。

css3 盒模型以及box-sizing属性全面了解

在W3C模型中: 总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

在IE模型中: 总宽度 = margin-left + width + margin-right

在CSS3中引入了box-sizing属性, 它可以允许改变默认的CSS盒模型对元素宽高的计算方式.

共包括两个选项:

content-box:标准盒模型,CSS定义的宽高只包含content的宽高。(默认)

border-box:IE盒模型,CSS定义的宽高包括了content,padding和border

实例:

(con1设置为box-sizing:border-box,con为默认的content-box)

XML/HTML Code复制内容到剪贴板
  1. <head lang="en">     
  2.     <meta charset="UTF-8">     
  3.     <title></title>     
  4.     <style>     
  5.         .con{width: 100px; height: 100px;background-color:royalblue;     
  6.              border:1px solid red; padding: 10px;}     
  7.         .con1{box-sizing: border-box;}     
  8.     </style>     
  9. </head>     
  10. <body>     
  11.     <div class="con"></div>     
  12.     <div class="con con1"></div>     
  13. </body>  

在控制台可以一目了然的看出两个盒子的区别

第一个div的盒子模型如下:content-box

css3 盒模型以及box-sizing属性全面了解

第二个div的盒子模型如下:border-box

css3 盒模型以及box-sizing属性全面了解

以上就是小编为大家带来的css3 盒模型以及box-sizing属性全面了解的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

HTML / CSS 相关文章推荐
纯CSS3实现质感细腻丝滑按钮
Mar 09 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
CSS3制作半透明边框(Facebox)类似渐变
Dec 09 HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
Apr 15 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
canvas实现滑动验证的实现示例
Aug 11 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 HTML / CSS
CSS中使用grid布局实现一套模板多种布局
Jul 15 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 #HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 #HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 #HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 #HTML / CSS
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
Aug 25 #HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 #HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 #HTML / CSS
You might like
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
php操作xml
2013/10/27 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JavaScript中string对象
2015/06/12 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python集合是否可变总结
2019/06/20 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
node中使用shell脚本的方法步骤
2021/03/23 Javascript
交通专业个人自荐信格式
2013/09/23 职场文书
销售主管竞聘书
2014/03/31 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
企业团队精神心得体会
2016/01/19 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python
Python 视频画质增强
2022/04/28 Python