css3中border-sizing属性有什么用
小编给大家分享一下css3中border-sizing属性有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联是一家专注于成都网站制作、成都网站建设与策划设计,宛城网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宛城等地区。宛城做网站价格咨询:18982081108
box-sizing
用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-box
、border-box
和inherit
三种取值。inherit
指的是从父元素继承box-sizing
表现形式,不再冗赘。
1. 属性讲解
content-box
默认值,也是css2.1中的盒子模型。在计算width
和height
时候,不计算border
、padding
和margin
。高度、宽度都只是内容高度。
border-box
css3
新增。 width
和height
属性包括内容,内边距和边框,但不包括外边距。
计算公式:
width = width = border + padding + 内容宽度
height = border + padding + 内容高度
2. 考虑盒子模型的margin
从上面可以知道,即时是border-box
也是不计算margin
,只是多余计算了border
和padding
。因为border
和padding
都是盒子模型的一部分,但是margin
标记的是盒子和盒子的间距。所以,border-box
的解释很符合常理。
问题来了,如果有时候一定要设置
margin
,怎么做到自由控制来保证兼容?例如,我们下面要设置一个撑满页面的盒子元素,而且有外边距干扰,怎么做?
实现如下效果图:
代码:源码下载
yuanxin.me
所以,当需要计算外边距(margin),可以配合css3中的四则运算(calc
)来使用。
3. 使用建议
根据项目中的使用经验和w3c的建议,推荐将
box-sizing
属性设置为border-box
。
* { margin: 0; padding: 0; } div { box-sizing: border-box; }
以上是“css3中border-sizing属性有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享名称:css3中border-sizing属性有什么用
网页路径:http://azwzsj.com/article/jgpihd.html