[英]How do I vertically center li navigation menu but horizontally align it to the right while keeping logo icon horizontally aligned left and ctrd vert?
這里是現有的 css 和 html。 目標再次是
先感謝您!
<div class="nav">
<ul>
<li><img src="Images/logo.jpg"></li>
<li><a class="link" href="#">Contact</a></li>
<li><a class="link" href="#">Qual...</a></li>
<li><a class="link" href="#">Home</a></li>
</ul>
<hr class="hr">
</div>
.nav {
list-style: none;
}
.nav li {
display: inline-block;
vertical-align: middle;
}
你想對齊垂直 li 孩子所以使用 display flex 並給第一個元素 li flex-grow 以在中間占據空白你可以使用網格,有關網格的更多信息在這里
.nav li { margin:0 10px; }.nav>ul{ list-style: none; display:flex; align-items:center; padding:0; }.nav li:first-child{ flex-grow:1; }
<div class="nav"> <ul> <li><img src="https://picsum.photos/200"></li> <li><a class="link" href="#">Contact </a></li> <li><a class="link" href="#">Qual... </a></li> <li><a class="link" href="#">Home</a></li> </ul> <hr class="hr"> </div>
.nav ul { list-style-type: none; margin: 0; padding: 0; }.nav ul li { float: right; line-height: 100px; padding: 0 20px; }.nav ul li:first-child { float: left; width: 100px; height: 100px; background-color: red; }.nav ul:after { content:""; display: block; clear: both }
<div class="nav"> <ul> <li>LOGO</li> <li><a class="link" href="#">Contact</a></li> <li><a class="link" href="#">Qual...</a></li> <li><a class="link" href="#">Home</a></li> </ul> <hr class="hr"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.