[英]How do I vertically align my links for a navbar?
我試圖做一個導航欄,但我不知道怎么排隊的li
和a
垂直的標簽。 我怎樣才能做到這一點?
#navbar { font-weight: bold; display: block; background-color: #000; } li { float: left; } ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #000; } li a { color: white; vertical-align: middle; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; }
<div id="navbar"> <ul> <li><img src="img/logo.png" width="75" height="75"></li> <li><a href="#">HOME</a></li> <li><a href="#">MY WORK</a></li> <li><a href="#">HIRE ME</a></li> <li><a href="#">PROJECTS</a></li> </ul> </div>
如今,常見的方法之一就是使用Flexbox來做到這一點 :
#navbar { font-weight: bold; display: block; background-color: #000; } ul { display: flex; /* displays flex-items (children) inline */ align-items: center; /* centers them vertically */ list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #000; } li { float: left; } li a { color: white; vertical-align: middle; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } /* addition */ img {display: block} /* or: "vertical-align: middle" // removes bottom margin/whitespace */
<div id="navbar"> <ul> <li><img src="https://placehold.it/100x100" alt="" width="75" height="75"></li> <li><a href="#">HOME</a></li> <li><a href="#">MY WORK</a></li> <li><a href="#">HIRE ME</a></li> <li><a href="#">PROJECTS</a></li> </ul> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.