CSS-使用Flexbox,垂直置中float元素

CSS-使用Flexbox,垂直置中float元素

目標效果

讓兩個浮動元素,可以垂直對齊

原始情況

放置兩個浮動元素,它們各自都向上靠其所在的容器

1
2
<div class="box1">box1</div>
<div class="box2">box2</div>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.margin{
margin-top:50px;
}
.box1{
width:200px;
background: #F0780D;
height:100px;
float:left;
}
.box2{
width:300px;
background: #F0C7B2;
height:50px;
float:right;
}

作法

在外層容器中,使用display: flex,並且置中

1
2
3
4
5
.container{
margin-top:50px;
display: flex;
align-items: center;
}

垂直對齊vertical-align: middle無效

在css官方文件中說明:“vertical-align屬性,僅能使用於inlinetable-cell box”,所以flaot元素無法使用此方法

1
2
3
4
<div class="container">
<div class="box1">box1</div>
<div class="box2">box2</div>
</div>
1
2
3
.container{
vertical-align: middle;
}
© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero