2013-05-04 14 views
9

Birkaç satır içi bloğu yatay olarak ortalamak istiyorum, ancak aynı anda son satırında sola hizalama yapın (aşağıya bakın).CSS ile birden çok satır içi bloğu ortalayın ve son satırı sola hizalayın

|  _____ _____  | 
|  |  | |  |  | 
|  | 1 | | 2 |  | 
|  |_____| |_____|  | 
|  _____    | 
|  |  |    | 
|  | 3 |    | 
|  |_____|    | 

Sen http://jsfiddle.net/5JSAG/ bazı örnek HTML görebilirsiniz: Böyle bir şey isterken

|  _____ _____  | 
|  |  | |  |  | 
|  | 1 | | 2 |  | 
|  |_____| |_____|  | 
|   _____   | 
|   |  |   | 
|   | 3 |   | 
|   |_____|   | 

:

sorun böyle bir şey (http://jsfiddle.net/5JSAG/) elde olmasıdır.

Ben column-count ve column-width kullanarak denedi ama bunu istediğiniz gibi blok sırasının değiştiği, çünkü çalışmaz:

|  _____ _____  | 
|  |  | |  |  | 
|  | 1 | | 3 |  | 
|  |_____| |_____|  | 
|  _____    | 
|  |  |    | 
|  | 2 |    | 
|  |_____|    | 

cevap

2

:

Bir örnek sadece hizalanır bloklar ile aynı genişlikte olan ucunda bir dolgu div'leri ekleyin.

http://jsfiddle.net/5JSAG/34/

HTML:

<div style="text-align:center"> 
    <div class="entry">1</div> 
    <div class="entry">2</div> 
    <div class="entry">3</div> 
    <div class="entry">4</div> 
    <div class="entry">5</div> 
    <span class="fill"></span> 
    <span class="fill"></span> 
    <span class="fill"></span> 
    <span class="fill"></span> 
</div 

CSS:

.fill 
{ 
    display:inline-block; 
    width:100px; 
    height:0px; 
    line-height:0px; 
    font-size:0px; 
} 

.entry 
{ 
    display:inline-block; 
    margin-top:10px; 
    width:100px; 
    height:60px; 
    padding-top:40px; 
    border:1px solid red; 
} 
+0

İlginç düşünceler. Ama benim durumumda, biraz farklı. Dinamik olarak bir diziye bağlı olarak "

1
" yi yaratıyorum. Dizinin öğeleri dinamik olarak değişti ve dizinin uzunluğu bilinmiyor. Bunu nasıl çözeceğinizi biliyor musunuz? –

0

onları Yüzer burada en iyi seçenek gibi görünüyor. Solda ve sağda boşluk bırakmanız gerekiyorsa konteynere sol/sağ kenar boşlukları koyabilirsiniz veya konteynere genişlik ve otomatik sol ve sağ kenar boşlukları verebilirsiniz.

Bu, aynı zamanda, sıralanmamış bir liste olarak marj etmeye değer gibi gözüküyor. Bu sorun için oldukça basit bir çözüm bulunamamıştır

http://codepen.io/anon/pen/Ehgdp

+0

Yüzer kabın dışına çıkarmayı görünüyor ve artık ortalanmıyorsa. Kapsayıcıda bir kenar boşluğu ayarının bir etkisi yoktur. – bogdansrc

+0

Örneğimi güncelledim. Konteynerin süzülmüş içeriğin etrafına sarılmasını zorlamak için taşma: gizli; ekledim ve kabı ortalamak için sağ/sol kenar boşluklarım var. –

+0

Bu yakın, ancak esnek olmak için kabın genişliğine ihtiyacım var. Bunu başarmanın herhangi bir yolu var mı? Genişlik esnekliğine sahip olmadan bunun yerine bir tablo kullanabilirim. – bogdansrc

İlgili konular