一、实现一个元素的水平、垂直、水平垂直居中
1、水平垂直
(1)不定宽高
采用flex+justify+align-items
<div class="wrap">
<div class="box">Hello World!</div>
</div>
.wrap {
border: 1px solid black;
width: 400px;
height: 400px;
}
.box {
background-color: blue;
}
.wrap {
display: flex;
justify-content: center;
align-items: center;
}
(2)定宽高
<div class="wrap">
<div class="box size">Hello World!</div>
</div>
.wrap {
border: 1px solid black;
width: 400px;
height: 400px;
}
.box {
background-color: blue;
}
.box.size{
width: 150px;
height: 150px;
}
/* 第一种 */
/* top和left分别设置为50%,margin-top和margin-top设置为高宽的一半的负值 */
.wrap {
position: relative;
}
.box {
position: absolute;
top:50%;
left:50%;
margin-top: -75px;
margin-left: -75px;
text-align: center;
}
/* 第二种:left、right、top、bottom都设置为0,margin设置为auto,text-align:center */
.wrap {
position: relative;
}
.box {
position: absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
text-align: center;
}
2、水平居中
- margin:0 auto
- text-align:center
3、垂直居中
- line-height和height设置一样的高度
二、说说你对盒子模型的理解
三、有了解过flex模型吗
四、css优先级
五、Link和@important区别
六、伪元素和伪类
七、transition和animation区别
八、px、rem、em区别
九、sticky定位
十、BFC的理解
(未完待续。。。。)