-webkit-box-sizing:border-box
box-sizing:border-boxbox-sizeing
复制代码
当浏览器认识 -webkit-box-sizing属性时,就会使用此属性,若是两个属性都认识,那么box-sizing属性就会覆盖上面的(层叠掉)css
border:1px solid #dedede
若是其中有一个值是错误的,那么整个属性都不会解析div p
div
.box{
width:200px
}
//解析后
div .box{
width:200px
}
复制代码
color:"orange"
#app 0box
@import 'style.css'
只能写在样式表的前面,写在后面的话会被忽略img:src input:checkbox ...
h1 p span
客户端解析文档并构建文档树以后,会给文档中的每个元素的属性分配一个属性值,这个属性值最终可能进过指定值、计算值、使用值、实际值这四个步骤html
继承:存在继承的时候,子元素继承的是父元素的计算值web
如color
div{
font-size:10px
}
.child{
font-size:120% //实际计算后是 10px*120%
}
复制代码
可继承或不可继承均可以经过inherit属性来继承父元素的某个属性继承的值是父元素的计算值浏览器
div{
width:100px;
height:200px;
border:1px solid #dedede;
}
.child{
width:50px;
height:inherit;
border:inherit
}
复制代码
咱们熟知的盒子模型是由自身元素产生的,主要是对
width、height、padding、border、margin
的解释,而可视化格式模型规则是将这些盒子按照必定的规则拜访到页面上也就是规定每一个盒子应该怎么去布局,因此可视化格子模型与一个元素的布局息息相关bash
元素的位置和尺寸都相对于一个父元素(矩形),那么这个矩形就是一个包含块。每一个元素都会产生一个包含块,可是这个包含块是虚无的,只是个概念app
div>p>span
,div生成一个包含块来包含p和span,p也会有一个包含块来包含span,主要做用是给他里面的元素作一个位置上的参照(应该从哪里开始摆放)overflow:hidden