css3中border-sizing属性有什么用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

css3中border-sizing属性有什么用

小编给大家分享一下css3中border-sizing属性有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联是一家专注于成都网站制作、成都网站建设与策划设计,宛城网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宛城等地区。宛城做网站价格咨询:18982081108

box-sizing用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型。它有content-boxborder-boxinherit三种取值。inherit指的是从父元素继承box-sizing表现形式,不再冗赘。

1. 属性讲解

content-box

默认值,也是css2.1中的盒子模型。在计算widthheight时候,不计算borderpaddingmargin高度、宽度都只是内容高度

border-box

css3新增。 widthheight属性包括内容,内边距和边框,但不包括外边距。

计算公式:

  1. width = width = border + padding + 内容宽度

  2. height = border + padding + 内容高度

2. 考虑盒子模型的margin

从上面可以知道,即时是border-box也是不计算margin,只是多余计算了borderpadding因为borderpadding都是盒子模型的一部分,但是margin标记的是盒子和盒子的间距。所以,border-box的解释很符合常理。

问题来了,如果有时候一定要设置margin怎么做到自由控制来保证兼容?例如,我们下面要设置一个撑满页面的盒子元素,而且有外边距干扰,怎么做?

实现如下效果图:

css3中border-sizing属性有什么用

代码:源码下载




  
  
  
  yuanxin.me
  
    *{
      margin: 0;
      padding: 0;
    }
    #app {
      box-sizing: border-box; /* 指定计算方式 */
      margin: 10px; /* 外边距干扰 */
      /* 利用 css3 的 calc */
      width: calc(100vw - 2*10px);
      height: calc(100vh - 2*10px);
    }
  


  
  

所以,当需要计算外边距(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://kswsj.cn/article/jgpihd.html

其他资讯