2011-09-15 15 views
7

Sıralanmamış bir listeyi yatay olarak görüntülemeye çalışıyorum. Her liste öğesinde, bir liste ile bir anchor etiketim var, liste öğesinde dikey olarak hizalanmış olarak görüntülemek istiyorum. İşte benimİçeriği satır içi liste öğelerinde dikey olarak hizala

HTML var:

<ul> 
    <li> 
     <a href="#"> 
      <img src="1.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li> 
    <li> 
     <a href="#"> 
      <img src="2.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li> 
    <li> 
     <a href="#"> 
      <img src="3.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li> 
</ul> 

CSS:

ul 
{ 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    height: 93px; 
} 

ul li 
{ 
    display: inline-block; 
    width: 110px; 
    height: 93px; 
    text-align: center; 
    vertical-align: middle; 
} 

yanlış burada ne yapıyorum?

cevap

13

http://jsfiddle.net/zgxHB/1/

display: table-cell; yerine

+0

Merhaba. Ben senin yaklaşımını merak ediyorum @Kyle Sevenoaks önerileri aşağıda ('float: left'.) Biri daha iyi olan herhangi bir öneri? Her ikisi de aynı görsel etkiyi elde ediyor gibi görünüyor, ama ben sadece merak ediyordum. TIA. –

+0

@SalvatoreIovene, tablo hücresi yatay hizalamanın yanı sıra dikey hizalamayı da sağlar. http://jsfiddle.net/zgxHB/20/, yüzdürme çözümünün bir görünümü. – Joe

+0

Teşekkürler @JoeTuskan. Yani dikey hizalamayı umursamıyorsanız, her iki yol birbiriyle değiştirilebilir? –

6

Li'nin solunu yüzmeyi deneyin. Bu

1

display: inline-block; ait kullanmayı deneyin onların blok durumu yatay bir çizgi bunları görüntüleyebilir ve koruyacaktır display: inline-block; öğeyi satır içi düzeyi gibi ele alır; bu, biçimlendirmenizdeki herhangi bir boşluk, sayfa oluşturulduğunda görüntülenir.

TL:

<ul><li> 
     <a href="#"> 
      <img src="1.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li><li> 
     <a href="#"> 
      <img src="2.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li><li> 
     <a href="#"> 
      <img src="3.jpg" alt="" height="50" width="50" /> 
     </a> 
</li></ul> 

VEYA:

<ul><!-- 
    --><li> 
     <a href="#"> 
      <img src="1.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li><!-- 
    --><li> 
     <a href="#"> 
      <img src="2.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li><!-- 
    --><li> 
     <a href="#"> 
      <img src="3.jpg" alt="" height="50" width="50" /> 
     </a> 
    </li><!-- 
--></ul> 
İlgili konular