SORU
8 Kasım 2009, Pazar


Nasıl yatay olarak bilinmeyen genişliği sırasız bir liste center?

Ortak bir altbilgi listesi, örneğin: temsil bağlantıları bir dizi var

<div id="footer">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</div>

Div içindeki her şeyi istiyorum#altbilgi yatay olarak ortalanmış. Eğer bir paragraf olsaydı, rahatlıkla söyleyebilirim: p { text-align: center; }. Ya da eğer <ul> genişliği bilseydim sadece #footer ul { width: 400px; margin: 0 auto; } diyebilirim.

Ama nasıl <ul> sabit bir genişlik ayarı olmadan sırasız liste öğeleri merkezi musunuz?

EDİT: açıklama - liste öğeleri yanyana, aşağıda olmalıdır.

CEVAP
8 Kasım 2009, Pazar


Eğer liste öğeleri olabilir eğer çözüm display: inline oldukça basittir:

#footer { text-align: center; }
#footer ul { list-style: none; }
#footer ul li { display: inline; }

Ancak, birçok kez üzerinde display:block kullanmalısınız <li>ler. Aşağıdaki CSS, bu durumda çalışacak:

#footer { width: 100%; overflow: hidden; }
#footer ul { list-style: none; position: relative; float: left; display: block; left: 50%; }
#footer ul li { position: relative; float: left; display: block; right: 50%; }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cdgotx

    cdgotx

    8 Kasım 2011
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Wild Academy

    Wild Academy

    8 Aralık 2009