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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
HTML5拖拽API经典实例详解
Apr 20 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
Sep 23 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jquery 问答知识整理
2010/02/11 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
python字典DICT类型合并详解
2017/08/17 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
C#面试问题
2016/07/29 面试题
什么是lambda函数
2013/09/17 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
工作分析计划书
2014/04/30 职场文书
党员公开承诺书内容
2014/05/20 职场文书
工作证明格式及范本
2014/09/12 职场文书
烟台的海导游词
2015/02/02 职场文书