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实现的竖形二级导航的实例教程
Dec 11 HTML / CSS
利用CSS3实现平移动画效果示例代码
Oct 12 HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 HTML / CSS
CSS3 实现弹跳的小球动画
Oct 26 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 HTML / CSS
HTML5新增加标签和功能概述
Sep 05 HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 HTML / CSS
用position:sticky完美解决小程序吸顶问题的实现方法
Apr 24 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的memcached客户端memcached
2011/06/14 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
javascript 闭包疑问
2010/12/30 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Python编程中的文件操作攻略
2015/10/16 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python实现批量文件重命名
2019/10/31 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
大学课外活动总结
2014/07/09 职场文书
调研报告的主要写法
2019/04/18 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
解决Go gorm踩过的坑
2021/04/30 Golang
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
python APScheduler执行定时任务介绍
2022/04/19 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技