.nav{ 寬度:100%; 高度:100%; 位置:固定; 背景顏色:白色; 溢出:隱藏; } .菜單a{ 內邊距:30px; 顏色:黑色; 文字對齊:居中; 左:0; 保證金:0 自動; 彈性:無; 顯示:柔性; 對齊項目:居中; 調整內容:居中; }</pre> <pre class="brush:html;toolbar:false;"><nav class="nav">
P粉6424362822023-08-14 00:40:06
你必須將flexbox屬性應用於包含項目的容器,而不是項目本身。
.nav { width: 100%; height: 100%; position: fixed; background-color: white; display: flex; align-items: center; justify-content: center; } .menu { list-style-type: none; padding: 0; } .menu a { padding: 30px; color: black; text-align: center; text-decoration: none; }
<nav class="nav"> <ul class="menu"> <li><a href="#">Google Store</a></li> <li><a href="#">Google Search</a> </li> <li><a href="#">Spotify</a></li> <li><a href="#">Spotify Blog</a></li> <li><a href="#">Squarespace</a></li> <li><a href="#">Other work</a></li> </ul> </nav>
這樣可以使你的ul在.nav容器中水平和垂直居中。