博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
box-sizing,你的宽高度计算对了吗?
阅读量:6201 次
发布时间:2019-06-21

本文共 882 字,大约阅读时间需要 2 分钟。

我们都知道CSS盒模型分为IE盒模型W3C标准盒模型,它们的计算方式和一个CSS属性有关box-sizing

box-sizing属性值

content-box | border-box 默认值:content-box

content-box

当我们对元素设置content-box

.demo1 {  box-sizing: content-box;  width: 200px;  height: 200px;  padding: 20px;  margin: 10px;  border: 5px solid #333;}复制代码

在浏览器具体表现为

border-box

当我们设置成border-box

.demo2 {  box-sizing: border-box;  width: 200px;  height: 200px;  padding: 20px;  margin: 10px;  border: 5px solid #ccc;}复制代码

在浏览器具体表现为

元素宽高计算

当我们去掉元素的宽高度时

去掉元素的内外边距时

当我们去掉元素paddingborder时可以看出元素的宽高度是在变化的,而去掉margin值时,元素的宽高没有变化。

所以我们的元素的宽高度值计算只和paddingborder,元素的content有关

width = padding + border + contentheight = padding + border + content复制代码

具体请查看

总结

  • content-box在宽度和高度之外绘制元素的内边距和边框

  • border-box在宽度和高度之内绘制元素的内边距和边框

  • 元素的宽高和margin无关,与paddingborder,元素的content有关

  • box-sizing属性值为content-box时,元素的宽高等于:width + padding + border;

  • box-sizing属性值为border-box时,元素的宽高等于元素设置的widthheight

转载地址:http://ckaca.baihongyu.com/

你可能感兴趣的文章
6个闻所未闻的微信小程序,关键时候一定能够帮上你大忙
查看>>
Excel办公应用:5个办公高手必会技巧
查看>>
Android权限大全
查看>>
FS4412开发板使用Linux IIO驱动框架实现ADC驱动
查看>>
Python机器学习实践:决策树判别汽车金融违约用户
查看>>
JSON for Modern C++ vs2015 企业版和专业版编译错误❌
查看>>
Linux 小黑第一周感想
查看>>
LNMP_nginx 代理
查看>>
JAVA中volatile的机制
查看>>
nginx 缓存配置及报错解决
查看>>
mysql 找到重复数据、并删除
查看>>
思科路由器HDLC PPP
查看>>
Linux Syslog服务来记录Cisco路由器的日志
查看>>
Insufficient space for shared memory file
查看>>
flat network 原理与配置 - 每天5分钟玩转 OpenStack(86)
查看>>
Server2008R2:由于没有远程桌面授权服务器可以提供许可证,.....错误的解决
查看>>
kafka源码剖析(二)之kafka-server的启动
查看>>
memcache安装
查看>>
Git基础教程
查看>>
lnmp环境安装ICU+intl模块
查看>>