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;