CSS3 框大小

作者: hx永恒之恋 | 来源:发表于2016-12-29 13:38 被阅读7次

CSS3 框大小

CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)。

浏览器支持

表格中的数字表示支持该属性的第一个浏览器的版本号。
紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。


不使用 CSS3 box-sizing 属性

默认情况下,元素的宽度与高度计算方式如下:
width(宽) + padding(内边距) + border(边框) = 元素实际宽度
height(高) + padding(内边距) + border(边框) = 元素实际高度
这就意味着我们在设置元素的 width/height 时,元素真实展示的高度与宽度会更大(因为元素的边框与内边距也会计算在 width/height 中)。

以上两个 <div> 元素虽然宽度与高度设置一样,但真实展示的大小不一致,因为 div2 指定了内边距:

实例
.div1 {    
  width: 300px;    
  height: 100px;    
  border: 1px solid blue; 
}

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

尝试一下 »
使用这种方式如果想要获得较小的那个框且包含内边距,就不得不考虑到边框和内边距的宽度。
CSS3 的 box-sizing 属性很好的解决了这个问题。


使用 CSS3 box-sizing 属性

CSS3 box-sizing 属性在一个元素的 width 和 height 中包含 padding(内边距) 和 border(边框)。
如果在元素上设置了 box-sizing: border-box;
则 padding(内边距) 和 border(边框) 也包含在 width 和 height 中:

以下是两个 <div> 元素添加 box-sizing: border-box;
属性的简单实例。
实例

.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;
}

尝试一下 »
从结果上看 box-sizing: border-box; 效果更好,也正是很多开发人员需要的效果。
以下代码可以让所有元素以更直观的方式展示大小。很多浏览器已经支持 box-sizing: border-box; (但是并非所有 - 这就是为什么 input 和 text 元素设置了 width: 100%; 后的宽度却不一样)。
所有元素使用 box-sizing 是比较推荐的:

实例
* {    
  box-sizing: border-box;
}

尝试一下 »

相关文章

  • CSS3 框大小

    CSS3 框大小 CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 pad...

  • css样式属性

    CSS3 框大小 CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 pad...

  • CSS3 框大小

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3学习 第一天

    CSS3边框 CSS3 边框 用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 ...

  • 自动调整字体文本框

    在指定大小的文本框中显示文本,当不断增加文本数量时,文本框大小不够大时候,需要自动调整字体的大小适应文本框大小,自...

  • 边框

    用CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如Photoshop。css3中现增...

  • CSS3 用户界面

    CSS3 用户界面在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。 用户界面属性: ...

  • CSS3 用户界面

    CSS3 用户界面 在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。在本章中,您将了...

  • css 图片等比缩放

    CSS3 object-fit处理图片object-fit: fill; 填充元素的内容框,会拉伸o...

网友评论

    本文标题:CSS3 框大小

    本文链接:https://www.haomeiwen.com/subject/etzuvttx.html