我知道很多人都試圖做到這一點,並制定了一些剛好解決問題的系統,或者只是爲了「勉強」,但是最好的方法是什麼?我有幾乎完整的東西,但由於某種原因,徽標不是居中,而是整個ul。這就是我得到的。ul中心標誌?
但是,這是我得到當文本的長度是一樣的:
這裏是我的html:
<div class="navbar">
<ul>
<li>
<a class="navbarLinks" href="#">Big Text Here</a>
</li>
<li>
<a class="navbarLogo" href="/"><img src="images/logo.png" width="100"></a>
</li>
<li>
<a class="navbarLinks" href="#">Small Text</a>
</li>
</ul>
<div class="divider"></div>
</div>
而且我的CSS:
.navbar
{
margin:0 auto;
text-align: center;
z-index: 9999;
margin-top: 10px;
}
.navbar ul
{
display: inline-block;
list-style-type: none;
margin:0 auto;
padding: 0px;
}
.navbar li
{
display: inline-block;
list-style-type: none;
vertical-align: middle;
}
.navbarLinks
{
color:#ccc;
margin: 20px;
text-align:center;
display:block;
text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
text-decoration: none;
font-family: arial;
font-size: 20pt;
font-weight: bold;
}
.navbarLinks:hover
{
color:#fff;
}
.navbarLogo
{
padding-bottom: 0px;
text-align: center;
}
我該如何修復我的代碼?
[flexbox解決](http://philipwalton.github.io/solved-by-flexbox/),如果你不介意放棄IE 9及以下。 – Eevee
我確實需要這些。有沒有一種CSS方式? –
flexbox是CSS :)只是很近。 – Eevee