CSS盒子模型

1.盒子模型解释

元素在页面中显示成一个方块,类似一个盒子,CSS 盒子模型就是使用现实中盒子来做比喻,帮助我们设置元素对应的样式

把元素叫做盒子,设置对应的样式分别为:宽度,高度,边框,盒子与边框的距离padding,盒子与盒子的间距margin

(1)设置宽高

width: 200px;
height: 200px;

(2)背景色

background-color: pink;

(3)设置边框

/分类写法/
/border-top-color: #FF88FF;
border-top-width: 10px;
border-top-style: solid; solid:实线,dashed:虚线,dotted:点线
/

 /*合并写法*/ /*border-top:solid 10px #FF88FF; border-left: dashed 10px #FF88FF; border-bottom: dotted 10px #FF88FF; border-right: dashed 10px #FF88FF;*/ /*再合并*/ border:dotted 10px #FF88FF; **(4)padding** /*分类写法*/ /*padding-top: 20px; padding-left: 10px; padding-right: 10px; padding-bottom: 20px;*/ /*合并写法,上右下左,顺时针*/ /*padding: 20px 10px 20px 10px;*/ /*上,左右,下*/ /*padding: 20px 15px 20px;*/ /*上下,左右*/ /*padding: 40px 30px;*/ /*同时设置*/ padding: 30px; **(5)margin** /*margin同理*/ /*margin: 40px 0 0 50px;*/ margin: 100px; **2.margin使用技巧**

1)设置元素水平居中:margin:x auto;

margin: 50px auto 0;

(2)margin负值让元素位移及边框合并

margin-top: -1px; /往上移一个像素,内边重叠为四像素,上下为2像素,刚好156px/

3.外边距合并

外边距合并是指,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者

1)使用这种特性
(2)设置一边的外边距,一般设置margin-top

.box02{
margin-top: 100px; /合并后最大的为标准,一般只设置margin-top/
}

(3)将元素浮动或者定位

.box{
width: 500px;
border: 1px solid #000000;
margin: auto;
}
.box div{
margin: 20px;
}

**4.margin-top 塌陷**

在两个盒子嵌套时候,内部的盒子设置的margin-top会加到外边的盒子上,导致内部的盒子margin-top设置失败,方法如下:

(1)外部盒子设置一个边框

/border: 1px solid #000000;/ /没有边框有bug,一起下移,添加border就OK/

(2)外部盒子设置 overflow:hidden

/overflow: hidden;/ /第二种解决方法,但是移动范围在外部框内/

(3)使用伪元素:.

clearfix:before{
content: "";
display: table; /第三种方法,伪元素类,相当于加了边框,比较常用/
}

**5.CSS元素溢出**

当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置

/visible:溢出元素可以,hidden:隐藏溢出元素,scroll:滚动条形式,auto:纵向滚动条,inherit:从父元素继承overflow属性的值/

overflow: scroll;

相关文章