5

Üç sütunda birden çok div içeren bir sayfayı ayarlamak için column-count özelliğini kullanıyorum; bu, büyük ekranlarda harika görünüyor. Her div, 500px (içerilen görüntüler) gibi sabit bir genişliğe sahiptir.Sütun sayımıyla, çözünürlük daha küçükse dinamik olarak 3 ila 2 sütun değiştirebilir misiniz?

Ancak, daha küçük ekranlarda çalışırken, tarayıcı içeriği iki sütuna gitmesi gerektiğinde orijinal üç sütun içinde zorlamaya çalışır. İçerik çakışmaya başladığında içeriğin iki sütuna gitmesini sağlamak için tercih edilen en iyi yöntem var mı?

+1

sütun özelliği saymak değiştirmek için bir medya sorgusu kullanılsın mı? –

cevap

7

column-count yerine, column-width özelliğini kullanırsanız, tarayıcı, kullanılabilir alanı doldurmak için gerektiğinde sütun sayısını otomatik olarak ayarlayacaktır.

http://codepen.io/cimmanon/pen/CcGlE

.foo { 
    columns: 500px; // shorthand, prefixes may be necessary 
} 
+0

Bu harika ... tam olarak neye ihtiyacım vardı ... ancak ... yine de var ... sütunlar listesi yukarıdan aşağı yerine soldan sağa sola ... ikinci öğe için ikinci sütunda olurdum ... ??? –

+2

@ Alex.Barylski No. Çok sütunlu modül, yukarı/aşağı akış yapan gazete/dergi stili sütunları oluşturmak için kullanılır. Flexbox sola/sağa veya sağa/sola (ya da yukarı/aşağı ya da aşağı/yukarı) akabilir, ancak mükemmel "sütunlara" sahip olduğunuzu% 100 garanti etmiyorsunuz (okuyun: bu bir ızgara sistemi değildir). – cimmanon

+0

Yani böyle bir düzen oluşturmak için javascript veya benzeri başvurmak zorunda kalacaktı? –

0
@media (max-width: 500px) { 
    .your element selector here { 
-webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count:   2; 

    } 
}