你自己把所有的 li 向下移动了,当然不会在 ul 里居中了
你的menu总高度是70,里面的li高度是35,还设置了上边距30,那么li的中心就在高度47.5的地方(30+35/2)然后a标签又有高度,就顶下去了
望采纳 ^.^ 谢谢
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style type="text/css">
menu{
width: 100%;
height: 70px;
background: #f6f6f6;
}
menu>ul{
width:100%;
height: 100%;
list-style-type: none;
}
menu>ul>li{
width: 150px;
height: 100%;
text-align: center;
background: antiquewhite;
float: left;
margin-left: 2px;
}
menu>ul>li>a{
width: 100%;
display: inline-block;
line-height: 70px;
font-weight: bold;
font-size: 20px;
letter-spacing: 1em;
color: #333;
}
</style>
<body>
<menu>
<ul>
<li><a href=”./首页.html"></a>首页</1i>
<li><a href="./html/辣条.html"></a>辣条</1i>
<li><a href=”./html/暑片.html”></a>片</1i>
<li><a href=”./html/饮料.html"></a>饮料</1i>
<li><a href="./html/面包.html"></a>面包</1i>
<li><a href=”./htm1/水果.htmi"></a>水果</1i>
</u1>
</menu>
</body>
</html>
建议学习 Flex布局方式 方法比较简单,比css或css3编写布局方便 可参考学习网址 https://www.runoob.com/w3cnote/flex-grammar.html