凡科网做的网站,做网站要不要35类商标,友汇网网站建设管理后台网站,广西桂林天气预报15天查询box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-box、border-box和inherit三种取值。inherit指的是从父元素继承box-sizing表现形式#xff0c;不再冗赘。1. 属性讲解
content-box
默认值#xff0c;也是css2.1中的盒子模型。在计算
width和… 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怎么做到自由控制来保证兼容例如我们下面要设置一个撑满页面的盒子元素而且有外边距干扰怎么做 实现如下效果图
代码源码下载
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivX-UA-Compatible contentieedgetitleyuanxin.me/titlestyle typetext/css*{margin: 0;padding: 0;}#app {box-sizing: border-box; /* 指定计算方式 */margin: 10px; /* 外边距干扰 *//* 利用 css3 的 calc */width: calc(100vw - 2*10px);height: calc(100vh - 2*10px);}/style
/head
bodydiv idapp/div
/body
/html
所以当需要计算外边距(margin)可以配合css3中的四则运算
calc
来使用。3. 使用建议 根据项目中的使用经验和w3c的建议推荐将box-sizing属性设置为border-box。 * {margin: 0;padding: 0;
}
div {box-sizing: border-box;
}
4. 关于 欢迎技术交流引用请注明出处。 个人网站godbmw.com 原文链接border-sizing属性详解和应用 本文转载于:猿2048▶https://www.mk2048.com/blog/blog.php?id0a0b1jbtitleborder-sizing属性详解和应用