CSS盒模型的理解

Posted 不止大林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS盒模型的理解相关的知识,希望对你有一定的参考价值。

 感觉盒子在日常网页布局中,用到的次数应该是超级的多,对盒子的深入理解,在以后的工作中,一定可以事半功倍。



那接下来就开始喽!





01



1、盒模型的全部属性




1 `width`: 宽度  设置盒子宽度  
2 `height`: 高度  设置盒子高度
3 `background`: 背景  添加盒子背景颜色

4 `border`: 边框:设置边框可以设置边框的宽度,

5 `padding`: 内边距,属性为透明不可见,设置padding -top,则子盒子就会下移

 6 `margin`: 外边距,改属性为透明不可见,设置margin-top,则盒子就会下移 


02




box-sizing: 解决了什么问题, 不用它应该如何处理



      box-sizing=content+padding+border,清除padding,border对盒子大小的影响。

  如果不用box-sizing的话,盒子会被撑大,我们可以设置width-2padding,heigrh-2border,就能实现盒子不被撑大。

CSS盒模型的理解



03



盒子外边距之的合并是怎么回事



CSS盒模型的理解

CSS盒模型的理解

设置box1的外边距向下延伸50px,由下图看出box1box2相距50px

CSS盒模型的理解

设置box2外边距向上延伸10px,但两个box之间的实际距离是50px

由此得出同级盒子之间添加外边距,外边距会合并,也叫外边距的塌陷,两个格子之间的间距,最终以较大数为值。



04





嵌套盒子之间内边距与外边距的表现有何不同, 如何处理



CSS盒模型的理解

(这里没有设置边框)

CSS盒模型的理解

CSS盒模型的理解

    我们设置子级盒子box2外边距为50px,父亲级盒子box1外边距为20px,我们通过盒子的数据对比发现,子级盒子的外边距会传递给父级,外边距会由内向外传递。

    我们要实现子级盒子box2的移动,可以通过设置父级盒子的内边距,来实现子级盒子的移动。


CSS盒模型的理解

    我们现实中用到的案例比较多的是,父级盒子只设置边,由子级盒子撑起父级盒子的宽跟高。

CSS盒模型的理解

CSS盒模型的理解

再声明一下,父级盒子设置边框border的时候,会将子级盒子包裹在父级盒子的里面,这时候就可以用margin实现移动子级盒子。



05





 背景颜色的线性渐变的



CSS盒模型的理解

线性渐变:background:lienr-grdient(to right,greed,yellow)

径向渐变:background: radial-gradient(red,greed,yellow)



06





 背景图片的大小与位置的设定




 background-position: 75px 75px;这个是设置图片的大小

照着代码写就可以了




总结:

瞎凑合吧, 还有一大堆的作业没写。。。。还挺有意思的,感觉在学PS,口算的能力还有待加强。那今天就先这样吧!!!

以上是关于CSS盒模型的理解的主要内容,如果未能解决你的问题,请参考以下文章

深入理解盒模型与BFC

深入理解盒模型与BFC

郑州-第六十九期深入理解css盒模型

深入理解 CSS3 弹性盒布局模型

CSS3弹性盒模型的布局理解

CSS盒模型的理解