我正在尝试制作如下图所示的菜单:
我是这样做的:
如何将菜单中的项目与图片居中?这是我的作业,尽管我尽力了,但还是做不到。预先感谢您的帮助。
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>
如果您能告诉我您编写的代码的工作原理,我将不胜感激。
P粉2152927162024-04-02 12:56:13
我会这样做,将 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; }
Document
希望这对您有帮助。如果不让我知道,我会进一步调查。