2016-04-11 20 views
0

Bir navigasyon yapıyorum ve aynı çizgiye (vertical-align:middle;) ortalanmış olan img ve listeyi() istedim, ancak liste img'nin üzerindeydi. Yani benim sorum şu, her ikisini de aynı çizgide nasıl ortalayabilirim?CSS: img'de dikey hizalama ve liste

HTML:

<div id="logo"> 
    <a href=""><img src=""></img></a> 
</div> 

<nav id="main-nav"> 
    <ul> 
     <li> 
      <a href=""></a> 
     </li> 
    </ul> 
</nav> 

CSS: 

#logo, #main-nav ul li { 
    display: inline-block; 
    float: left; 
    margin-left: 2.5%; 
    position: relative; 
    vertical-align: middle; 
} 

Her yorumunu takdir ve yardım et!

+0

Boostrap kullanıyor musunuz? –

+0

Hayır Ben kendi – thissven

+0

oky tarafından yapıyorum, bu yüzden tablo kullanmanızı öneririm. böylece aynı satırı hizalamak için daha iyi bir yol hem.,., bireysel etiketi hem de yapabilirsiniz. Boostrap kullanmıyorsanız onun daha iyi bir şekilde. –

cevap

1

CSS'nizde, <nav>'u hizalamak istediğiniz sırada liste öğelerini hizalayabilirsiniz.

+0

ile bir çift hatalarım neredeyse sitem ile bitti ve ben kendi başıma bunu anlayamadım! Teşekkür ederim çalıştı! – thissven

+1

@ This.Sven burada html/css ile bir şey var, şuna benziyorsunuz: float: left; 'a display: inline-block; Bunu otomatik olarak yapıyorum. Ayrıca, 'ul' üzerinde bir 'clearfix' sınıfının olması gerekir. Sadece bazı ipuçları;) –