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 border-image边框图像详解
Nov 24 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
Oct 16 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
Nov 02 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
HTML静态页面获取url参数和UserAgent的实现
Aug 05 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python 实现控制鼠标键盘
2020/11/27 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
静态变量和实例变量的区别
2015/07/07 面试题
小学家长会邀请函
2014/01/23 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
家长给孩子的评语
2014/01/30 职场文书
公司接待方案
2014/03/08 职场文书
房产授权委托书范本
2014/09/22 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers