CSS3 Box Sizing

CSS3 Box Sizing

CSS3中新增的 box-sizing 属性允许在元素的总宽度和高度中包括内边距(填充)和边框。

不指定box-sizing情况下,元素的宽度及高度是以下方式计算的:

  • width + padding + border = 元素的实际宽度
  • height + padding + border = 元素的实际高度

指定元素box-sizing情况下,元素的宽度高度是以下方式:

  • width + border = 元素的实际宽度
  • height + border = 元素的实际高度

元素指定的padding被包含在指定的width和height中,当然如果padding的实际宽度或高度大于指定的width和height,那么元素显示的实际高度和宽度就是padding后的值。

.div1 {
   width: 300px;
   height: 100px;
   border: 1px solid blue;
   box-sizing: border-box;
 }

 .div2 {
   width: 300px;
   height: 100px;
   padding: 50px;
   border: 1px solid red;
   box-sizing: border-box;
 }

 .div3 {
   width: 300px;
   height: 100px;
   padding: 160px;
   border: 1px solid red;
   box-sizing: border-box;
 }

CSS3 box-sizing 属性的使用

在页面中如何才能让元素的高度和宽度更统一呢,建议的方式是做以下的声明。

* {
    box-sizing: border-box;
}

该代码可以让所有元素以更直观的方式展示大小

原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/59517.html

(0)
上一篇 2021年8月9日
下一篇 2021年8月9日

相关推荐

发表回复

登录后才能评论