【发布时间】:2018-03-02 20:23:12
【问题描述】:
我想在 ul 中垂直居中 li 元素。我试过使用 text-align:center 但它没有用。我一直在寻找解决方案,但它不起作用。我还想要一个解决方案的解释,因为我对 css 比较陌生。
/*Default styling*/
* {
margin: 0;
padding: 0;
}
/*Links section*/
.links {
background-color: coral;
width:100%;
height:40px;
}
.links ul {
}
.links li {
margin: auto;
display:inline-block;
text-align:center;
height:100%;
padding: 0 20px;
font-family:Arial, Helvetica, sans-serif;
}
.links li:hover {
background-color: red;
width:auto;
}
<!DOCTYPE html>
<html>
<head>
<link href="./style.css" type="text/css" rel="stylesheet">
<title>Beans testing AREA</title>
</head>
<body>
<ul class="links">
<li>
Home
</li>
<li>
About
</li>
<li>
Life
</li>
</ul>
</body>
</html>
【问题讨论】:
-
你试过了吗:vertical-align: middle; w3schools.com/cssref/pr_pos_vertical-align.asp
-
text-align - 仅用于水平对齐文本。你可以使用 flex 属性来实现它: display: flex;证明内容:中心;弹性方向:列; jsfiddle.net/rj5zp3r0/11