css,图⽚和⽂字在⽗元素垂直居中,且图⽚和⽂字在中线对齐
排列的⼏种⽅式
⼀,⽤flex的副轴来垂直居中对齐
1.副轴(由上到下)设置居中对齐(align-items: center;)即可
1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<title>Document</title>
6
7<style>
8
9    .a{
10        width: 200px;
11        height: 200px;
12        background-color: #bfa;
13/*⾏⾼,使⽂字在⽗元素中垂直居中*/
14/*line-height: 200px;*/
15
16        display: flex;
17/*justify-content: center;*/
18/*副轴对齐⽅式*/
19        align-items: center;
20    }
21
22    img{
23/*margin-bottom: -16px;*/
24/*和⽂字中线对齐*/
25/*vertical-align: middle;*/
26        width: 20%;
27        height: 20%;
28
29    }
30
31</style>
32</head>
33<body>
34<div class="a">
35
36<img src="img/11.jpg" alt="">
37<span>nioifhiughi</span>
38
39</div>
40</body>
41</html>
效果
⼆,利⽤vertical-align: middle ;
1.⽗元素设置⾏⾼,使⽂字垂直居中对齐,然后对图⽚设置vertical-align: middle ;使图⽚和⽂字的中线对齐
2.图⽚没设置vertical-align: middle ,图⽚和⽂字的中线不齐。
1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<title>Document</title>
6
7<style>
8
9    .a{
10        width: 200px;
11        height: 200px;
12        background-color: #bfa;
13/*⾏⾼,使⽂字在⽗元素中垂直居中*/
14        line-height: 200px;
15
16/*display: flex;*/
17/*justify-content: center;*/
18/*副轴对齐⽅式*/
19/*align-items: center;*/
20    }
21
22    img{
23/*margin-bottom: -16px;*/
24/*和⽂字中线对齐*/
25        vertical-align: middle;
26        width: 20%;
27        height: 20%;
28
29    }
30
31</style>
32</head>
33<body>
34<div class="a">
35
36<img src="img/11.jpg" alt="">
37<span>nioifhiughi</span>
38
39</div>
40</body>
41</html>
三,对图⽚设置margin-bottom,注意值时要负数。
1.对图⽚未设置margin-bottom,时,图⽚和⽂字的中线不齐的,此时设置margin-bottom为负数,图⽚为慢慢往下移动,当图⽚和⽂字的中线对齐时就OK了。
1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<title>Document</title>
6
7<style>
8
9    .a{
10        width: 200px;
11        height: 200px;
12        background-color: #bfa;
13/*⾏⾼,使⽂字在⽗元素中垂直居中*/
14        line-height: 200px;
15
16/*display: flex;*/
17/*justify-content: center;*/
18/*副轴对齐⽅式*/
19/*align-items: center;*/
20    }
21
22    img{
23        margin-bottom: -16px;
24/*和⽂字中线对齐*/
25/*vertical-align: middle;*/
26        width: 20%;
27        height: 20%;
28
29    }
30
31</style>
32</head>
33<body>
34<div class="a">
35
36<img src="img/11.jpg" alt=""> 37<span>nioifhiughi</span>
38
39</div>
40</body>
41</html>
不齐效果
div中的div居中⼀起齐的效果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。