border-sizing属性详解和应用
Posted sunshq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了border-sizing属性详解和应用相关的知识,希望对你有一定的参考价值。
border-sizing属性详解和应用
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,怎么做到自由控制来保证兼容?例如,我们下面要设置一个撑满页面的盒子元素,而且有外边距干扰,怎么做?
实现如下效果图:
border-sizing属性详解和应用
代码:源码下载
<!DOCTYPE html>
所以,当需要计算外边距(margin),可以配合css3中的四则运算(calc)来使用。
以上是关于border-sizing属性详解和应用的主要内容,如果未能解决你的问题,请参考以下文章
Web前端开发笔记——第二章 HTML语言 第五节 图像标签
css Borde letras。 Borde de fuente。来自:http://stackoverflow.com/questions/2570972/css-font-border#answ