[英]CSS center align ul list
我的網站上有一個<ul>
列表,其中包含一些子菜單。 它以這種方式構建:
<div id="cssmenu">
<ul>
<li class='active'><a href='index.html'><span>Home</span></a></li>
<li class='has-sub'><a href='#'><span>RNG</span></a>
<ul>
<li><a href='#'><span>menu 1</span></a></li>
<li><a href='#'><span>menu 1</span></a></li>
<li class='last'><a href='#'><span>menu 1</span></a></li>
</ul>
</li>
<li class='has-sub'><a href='#'><span>Altro</span></a>
<ul>
<li><a href='#'><span>kldajofa</span></a></li>
<li class='last'><a href='#'><span>Altro12</span></a></li>
</ul>
</li>
<li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div>
我有4 <li>
你可以看到,我希望看到它們與屏幕的寬度居中對齊,但我不知道該怎么做。
你可以在這里看到一個包含CSS的小提琴 。 如何將我在菜單上的名字對齊?
假設只有4 li
- 如示例中所示,設置width:25%
。
#cssmenu li {
float: left;
padding: 0px;
width: 25%;
}
我做了一個小的更新,以便子導航菜單項也是25%..
設定width:225px;
。
#cssmenu li ul {
width: 25%;
}
如果li display:inline-block
,則可以將text-align:center
應用於ul
,列表項將居中,而不管數字是多少(前提是線路上有空間)。
好消息是沒有清算問題。
我剛剛為li添加了寬度,現在可以使用了。
檢查JsFiddle
#cssmenu li a {
background: #0D0D0D bottom right no-repeat;
display: block;
font-weight: normal;
line-height: 35px;
margin: 0px;
padding: 0px 25px;
text-align: center;
text-decoration: none;
width:70px;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.