我正在尝试制作如下图所示的菜单:
我是这样做的:
如何将菜单中的项目与图片居中?这是我的作业,尽管我尽力了,但还是做不到。预先感谢您的帮助。
body {
font-family: Poppins;
background-color: #F5F6F6;
}
.container {
width: 70%;
margin: 0 auto;
}
.top-space {
height: 25px;
}
.navbar ul li {
display: inline;
}
.navbar ul li a {
text-decoration: none;
line-height: 50px;
}
.navbar ul li img {
height: 50px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins">
<link rel="stylesheet" href="./style/reset.css">
<link rel="stylesheet" href="./style/style.css">
</head>
<body>
<div class="container">
<div class="top-space"></div>
<div class="navbar">
<ul>
<li>
<a href=""><img src="./img/logo.png"> </a>
</li>
<li><a href="">adssdaads</a></li>
<li><a href="">adssdaads</a></li>
<li><a href="">adssdaads</a></li>
<li><a href="">adssdaads</a></li>
</ul>
</div>
</div>
</body>
</html>
如果您能告诉我您编写的代码的工作原理,我将不胜感激。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我会这样做,将
display flex给所有导航菜单项的包装,在本例中为ul。然后使用align-content: center将列表项垂直居中。body { font-family: Poppins; background-color: #F5F6F6; } .container { width: 70%; margin: 0 auto; } .top-space { height: 25px; } .navbar ul { display: flex; align-content: center; } .navbar ul li { display: inline; } .navbar ul li a { text-decoration: none; line-height: 50px; } .navbar ul li img { height: 50px; width: 50px; }希望这对您有帮助。如果不让我知道,我会进一步调查。
您必须添加
display:flex;,如下所示:.navbar ul{display:flex;}