css3中的box-sizing属性的使用

box-sizing属性用来定义元素的width和height所表示的区域,该属性一般有三种值:content-box、border-box、inherit。

其中inherit表示box-sizing的值应该从父元素继承。

content-box和border-box的主要区别就是元素的width和height的值包不包括border、padding这两个属性的值。

一、content-box

  content-box也叫标准盒子模型,是默认值。

  它的width组成仅仅只有content区域(不包括padding区域和border区域)

  举个例子,如果该元素的宽度为100px,那么这表示该元素的内容区域宽度为100px,再如果padding为10px,border的宽度为10px,那么它的实际宽度为width+(padding-left)+(padding-right)+(border-left-width)+(border-right-width)=100px+10px+10px+10px+10px=140px;

 下图是标准盒子模型的示意图:

  标准盒子模型

二、border-box

 border-box也叫IE盒子模型

 它的width组成由content区域、padding区域、border区域

 举个例子,如果这个元素的宽度为100px,那么它的实际宽度就是100px,再如果它的padding为10px,border的宽度为10px,那么该元素的内容区域宽度为width-(padding-left)-(padding-right)-(width-left-width)-(width-right-width)=100px-10px-10px-10px-10px=60px;

 下图是IE盒子模型的示意图:

 IE盒子模型

说明:图片取自https://blog.csdn.net/y491887095/article/details/52554151

原文地址:https://www.cnblogs.com/okgoodman/p/8877918.html

时间: 2024-08-30 00:40:08

css3中的box-sizing属性的使用的相关文章

CSS3中transform几个属性值的注意点

transform(变形)是CSS3中的元素的属性,transform的属性值主要包括旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix 基本用法可以参考文章 CSS3 Transform. 与transition配合使用的方法参考CSS动画 animation与transition 本文记录几个注意点: 1.transform:rotate(30deg),2D旋转,正值为顺时针旋转,负值为逆时针旋转,默认旋转基点是中心点,也可以通过transform

CSS3中几个新属性的总结1

2015-12-0319:04:09 1.CSS3的支持浏览器:chrome,safari,firefox,opera,IE10之后的版本.2.在编写CSS3样式中,不同的浏览器的可能需要不用的前缀..它表示该css属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性. 前缀 浏览器-webkit chrome 和 safari-moz firefox-ms IE-o opera3.圆角的实现 1.border-radius:10px; 所有角都使用半径为10px的圆角. 2.border-

CSS3中盒子的box-sizing属性

box-sizing 属性 box-sizing 属性用来改变默认的 CSS盒模型 对元素宽高的计算方式.这个属性可以用于模拟那些非正确支持标准盒模型的浏览器的表现. box-sizing:content-box(default) | border-box ; content-box 默认值,标准盒模型. width与 height 只包括内容的宽和高, 不包括边框(border),内边距(padding),外边距(margin). 注意: 内边距, 边框 & 外边距 都在这个盒子的外部. 比如

CSS3中的opacity透明度属性的继承问题如何解决

利用CSS3的透明属性opacity可以为我们创建对象的渐隐渐显的动画效果,但是很多情况下这种单一的渐隐渐显效果并不能满足我们的日常开发需求.有时候,我们需要在设置opacity属性的对象里面增加其子集对象,以达到符合我们的要求.但是CSS3的opacity ( 比如:opacity:0.5; )透明度属性具有继承性,当对某个对象设置了opacity透明度属性的时候,其子集元素也会有透明度效果. 使用rgba的背景色可以很直接的设置对象的透明度效果,而且对其子集元素没有继承性:而使用rgb色并设

css3中弹性盒子模型都有那些属性

<div class="father"> <div class="son0"></div> <div class="son2"></div> <div class="son3"></div> </div> 以上面的div结构为例:使用css3中的box的一些属性可以改变框内子元素的宽 高自适应,还可以改变子元素出现的顺序 1.box

CSS3中的变形与动画(二)

CSS3动画 过渡属性transiton-property 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更加细腻.简单点说,就是通过鼠标的单击.获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变CSS的属性值. 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 1.在默认样式中声明元素的初始状态样式: 2.声明过渡元素最终状态

CSS3中Transform

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧. 语法: transform : none | [ ]* 也就是: transform: rotate | scale | ske

CSS3让文本自动换行——word-break属性

1.依靠浏览器让文本自动换行 浏览器本身都自带着让文本自动换行的功能. 2.指定自动换行的处理方法 在CSS3中,可以使用word-break属性来自己决定自动换行的处理方法. div{ word-break:break-all; } word-break属性可以使用的值 值 换行规则 IE5以上 Safari与Chrome normal 使用浏览器默认的换行规则 支持 支持 keep-all 只能在半角空格或连字符处换行 支持 不支持 break-all 允许在单词内换行 支持 支持 当wor

CSS3中的动画效果记录

今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform 属性允许你修改CSS可视化模型的坐标控件.使用transform,元素可以安装设定的值变形.旋转.缩放.倾斜. 语法: transform : none | <transform-function> [ <transform-function> ]* 也就是: transform: r

css3中的filter

在这周的网页中遇见了一个针对我个人而言来说以前不知道的关于css3中的一个新属性,filter.具体是我想让两个背景重叠一部分的情况下,最下层的背景在光感度下呈现出暗色.后面自己通过查询找到了这个filter,并且发现他不止一个属性,有10个.下面就来介绍下我眼中的css3的filter. filter主要是运用在图片上,以实现一些特效. 其默认值是none,他不具备继承性,其中filter-function一个具有以下值可选: grayscale灰度 sepia褐色 saturate饱和度 h