大概实现效果如图
实现代码
方式1
父元素:line-height 子元素 :vertical-align
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>垂直居中练习</title>
<meta name="author" content="" />
<style>
.content{
width: 600px;
height: 50px;
border: 1px solid #000;
margin: 0 auto;
font-size: 0;
line-height: 50px;
margin-top: 200px;
}
.content a{
display: inline-block;
width: 25%;
height: 40px;
background: cadetblue;
font-size: 16px;
text-align: center;
vertical-align: middle;
text-decoration: none;
line-height: 40px;
}
</style>
</head>
<body>
<div class="content">
<a>测试1</a>
<a>测试2</a>
<a>测试3</a>
<a>测试4</a>
</div>
</body>
</html>
方式2
添加元素调整基准线
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>垂直居中练习</title>
<meta name="author" content="" />
<style>
.content{
width: 600px;
height: 50px;
border: 1px solid #000;
margin: 0 auto;
font-size: 0;
margin-top: 200px;
}
.content a{
display: inline-block;
width: 25%;
height: 40px;
background: cadetblue;
font-size: 16px;
text-align: center;
vertical-align: middle;
text-decoration: none;
line-height: 40px;
}
.content span{
display: inline-block;
height: 50px;
vertical-align: middle;
}
</style>
</head>
<body>
<div class="content">
<a>测试1</a>
<a>测试2</a>
<a>测试3</a>
<a>测试4</a>
<span>x</span>
</div>
</body>
</html>
方式3
伪元素 调整基线
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>垂直居中练习</title>
<meta name="author" content="" />
<style>
.content{
width: 600px;
height: 50px;
border: 1px solid #000;
margin: 0 auto;
font-size: 0;
margin-top: 200px;
}
.content a{
display: inline-block;
width: 25%;
height: 40px;
background: cadetblue;
font-size: 16px;
text-align: center;
vertical-align: middle;
text-decoration: none;
line-height: 40px;
}
.content::after{
content: 'x';
display: inline-block;
height: 50px;
vertical-align: middle;
}
</style>
</head>
<body>
<div class="content">
<a>测试1</a>
<a>测试2</a>
<a>测试3</a>
<a>测试4</a>
</div>
</body>
</html>