0

CSS'de Div Nasıl Ortalanır (Flexbox)

Görsel olarak bir CSS esnek kutu düzeni oluşturun: esnek yön, içeriği yaslama, hizalama öğeleri, esnek sarma ve kapsayıcıdaki boşluk, ayrıca çocuk başına esnek büyüme, esnek küçültme ve esnek temel, tümü canlı önizleme ve kopyalanabilir CSS ile.

İşleniyor... 0%

Sonuç

İşte CSS'de en çok sorulan sorunun doğrudan cevabı: bir div'i ortalamak için, display: flex, justify-content: center ve align-items: center'ı ebeveyninin üzerine koyun. İşte bu - kabın üzerinde üç bildirim var ve çocuk, her boyutta kabın içinde hem yatay hem de dikey olarak mükemmel bir şekilde ortalanmış olarak oturuyor. Bu sayfa, oluşturucuyu tam olarak bu kombinasyonun zaten uygulanmış olduğu şekilde açar; dolayısıyla aşağıdaki önizleme, bunun şu anda üç numaralı kutu üzerinde çalıştığını gösterir.

Flexbox'tan önce, bir div'i ortalamak için bazı hack'ler gerekiyordu: marj: 0 auto yalnızca yatay olarak ortalanır ve yalnızca sabit genişlikte bir blokta çalışırdı; dikey merkezleme konum anlamına geliyordu: negatif kenar boşluklarıyla mutlak veya bir dönüşüm hilesi, içeriğin boyutu değiştiği anda her ikisi de kırılgandı. justify-content ana ekseni yönetir ve align-items çapraz ekseni yönetir - birlikte çocuğun ne kadar uzun veya geniş olduğuna bakılmaksızın her iki yönde de ortalanırlar, bu çiftin standart cevap haline gelmesinin nedeni tam olarak budur.

Aşağıdaki herhangi bir kontrolü sürükleyin ve kabın şekli değiştikçe veya aralarına boşluk eklendikçe üç önizleme kutusunun ortalanmış kalmasını izleyin. Doğru göründüğünde, alttaki CSS bloğunu doğrudan stil sayfanıza kopyalayın; her modern tarayıcıda aynı şekilde çalışır, kitaplığa gerek yoktur.