Flexbox hakkında

Flexbox (CSS Esnek Kutu Düzeni), bir kapsayıcıdaki (flex kapsayıcı olarak adlandırılır) öğeleri esnek bir şekilde düzenlemenin bir yoludur. Kapsayıcı içindeki öğeler (flex öğeler olarak adlandırılır), belirtilen düzeni ve aralığı korurken kapsayıcı alanını optimize etmek için büyüyebilir veya küçülebilir. Flexbox'u özellikle farklı boyutlardaki öğeleri satırlar veya sütunlar halinde hizalamak isterken, küçük öğelerden daha fazla yer kaplayan büyük öğeler olduğunda yararlı bulabilirsiniz.

Flexbox ayarları

Flexbox ayarlarını Duyarlı panelinin Flexbox sekmesinde bulabilirsiniz.

Flexbox'u kullan

Flexbox'u kullanmak için Flexbox'u kullan onay kutusunu işaretleyin. Mevcut üst öğe, flex kapsayıcı olur ve flexbox özellikleri Duyarlı panelinde kullanılabilir hale gelir.

Flexbox aşağıdaki durumlarda kullanılamaz:

  • Geçerli üst öğe bir metin öğesi olduğunda. Örneğin: <p> veya <h1>.
  • Mevcut üst öğe, satır içi öğeler içerdiğinde. Örneğin: <span> veya <a>. Bu, üst öğe bir sayfaysa geçerli değildir.

Flex kapsayıcının doğrudan alt öğeleri, flex öğeler olur. (Kılavuz çizgi katmanları hariç tutulur.) Flex öğeler, ana eksen boyunca düzenlenir ve bu eksen, yatay veya dikey olarak ayarlanabilir. Ayrıca, içeriğin eksen boyunca aktığı yönü de yapılandırabilirsiniz. Flexbox yönü değiştirilebildiğinden özellikler üst, alt, sol veya sağ yerine "flex başı" ve "flex sonu" gibi değerlere ayarlanır.

Yön

Yön, ana eksen ile eksen boyunca akış yönünü ayarlayarak flex öğelerin nasıl düzenleneceğini belirler.

Yön Davranış Ana eksen
satır Flex öğeler, metin akışı yönünde satırlar halinde düzenlenir (İngilizce gibi soldan sağa diller için soldan başlayarak).
Yatay
ters satır Flex öğeler, metin akışının tersi yönde satırlar halinde düzenlenir (İngilizce gibi soldan sağa diller için sağdan başlayarak).
Yatay
sütun Flex öğeler, içerik akışı yönünde (genellikle üstten başlayarak) sütunlar halinde düzenlenir.
Dikey
ters sütun Flex öğeler, içerik akışının tersi yönde (genellikle alttan başlayarak) sütunlar halinde düzenlenir.
Dikey

Aralık bırakma

Aralık ayarı, flex öğeler arasındaki aralıkların otomatik olarak mı yoksa sabit mesafelerle mi düzenleneceğini belirler.

Aralık bırakma Davranış
Standart Flex öğeler belirtilmiş olan yaslama, sarmalama ve hizalama ayarlarına göre flex kapsayıcıda otomatik olarak düzenlenir.
Sabit Flex öğeler, belirtilen alt aralık ve sınır aralığı değerlerine göre düzenlenir.

İki yana yaslama

Yaslama ayarı, flex öğelerin ana eksen boyunca nasıl düzenleneceğini belirler. Bu ayar standart boşluk ayarıyla kullanılabilir.

İki yana yaslama Davranış
flex başı Flex öğeler satır veya sütunun başına yerleştirilir.
flex sonu Flex öğeler satır veya sütunun sonuna yerleştirilir.
merkez Flex öğeler ana eksen üzerinde ortalanır.
ara boşluklu Flex öğeler, ana eksen boyunca, başlangıç ve bitiş öğeleri kapsayıcının kenarlarında olacak şekilde eşit aralıklarla yerleştirilir.
çevre boşluklu Flex öğeler, ana eksen boyunca eşit aralıklarla yerleştirilir ve her iki uçta ara boşluğun yarısı kadar boşluk bırakılır.
eşit boşluklu Flex öğeler, ana eksen boyunca başlangıç ve bitiş öğelerinin her iki tarafında da aynı ölçüde boşluk bırakılarak eşit aralıklarla yerleştirilir.

Çapraz eksen hizalama

Çapraz eksen hizalama, flex öğelerin mevcut satır veya sütunun çapraz ekseni boyunca düzenlenmesidir.

Çapraz eksen hizalama Davranış
flex başı Flex öğeler, çapraz eksenin başlangıç kenarına yerleştirilir.
flex sonu Flex öğeler, çapraz eksenin sonuna yerleştirilir.
merkez Flex öğeler, çapraz eksen boyunca ortalanır.
esneme Flex öğeler, çapraz eksendeki kullanılabilir alanı dolduracak şekilde esnetilir.
referans değer Flex öğeler, referans değerleri hizalanacak şekilde çapraz eksen üzerine yerleştirilir.

Sarmalama

Sarmalama, içeriğin kapsayıcı içinde sarmalanıp sarmalanmayacağını belirler. Bu ayar standart boşluk ayarıyla kullanılabilir.

Sarmalama Davranış
kaydırma yok Flex öğeler tek bir satır veya sütunda düzenlenir.
sarmalama Flex öğeler tek bir satıra sığmayacak kadar büyük olduğunda birden çok satır veya sütun oluşturacak şekilde sarmalanabilir.
ters sarmalama Flex öğeler tek bir satıra sığmayacak kadar büyük olduğunda birden çok satır veya sütun oluşturacak şekilde sarmalanabilir. Çapraz eksen yönü tersine çevrilir.

Kaydırma hizalama

Sarma hizalama, flex kapsayıcısında birden fazla satır veya sütun varsa satırların ya da sütunların çapraz eksen boyunca (ana eksene diktir) nasıl düzenleneceğini belirler. Bu ayar, standart boşluk ve sarmalama etkin durumda olduğunda kullanılabilir.

Kaydırma hizalama Davranış
flex başı Satırlar veya sütunlar, kapsayıcının başlangıç kenarına yerleştirilir.
flex sonu Satırlar veya sütunlar, kapsayıcının sonuna yerleştirilir.
merkez Satırlar veya sütunlar, çapraz eksen üzerinde ortalanır.
esneme Yüksekliği tanımlı olmayan satırlar veya sütunlar, çapraz eksendeki kullanılabilir alanı dolduracak şekilde esnetilir.
ara boşluklu Satırlar veya sütunlar, kapsayıcının kenarlarında başlangıç ve bitiş satırları ya da sütunları olacak şekilde çapraz eksen üzerinde eşit şekilde yerleştirilir.
çevre boşluklu Satırlar veya sütunlar, çapraz eksen boyunca eşit aralıklarla yerleştirilir ve her iki uçta bu aralığın yarısı kadar boşluk bırakılır.

Alt öğe aralığı

Flex kapsayıcıda iki öğe arasında piksel cinsinden bırakılan mesafedir. Bu ayar, sabit aralık ayarıyla kullanılabilir.

Kenar aralığı

Dış öğeler ile flex kapsayıcı arasında piksel cinsinden bırakılan mesafe. Bu ayar, sabit aralık ayarıyla kullanılabilir.

Alt öğe sıralaması

Flexbox'taki öğeler burada listelenir. Yeniden sıralamak istediğiniz öğeleri listedeki yeni konumlarına sürükleyin.

Ayrıca, flex öğeleri sahnede taşıyarak da sıralarını değiştirebilirsiniz.

Flexbox alt öğe özellikleri

Flex öğelerin kendi özellikleri vardır. Flexbox ayarlarını görüntülemek ve düzenlemek için alt öğeyi seçin.

Flex öğeler boyut olarak büyüyüp küçülebilse de minimum ve maksimum genişliklere ve yüksekliklere uyarlar. Flex öğeler flexbox ayarlarına göre düzenlendiğinden sol ve üst özellikleri devre dışıdır ancak hareket ettirme özellikleri kullanılarak bu öğelerin konumları düzenlenebilir.

Çapraz eksen hizalama

Flex öğenin eksenler arası hizalaması, kapsayıcı için ayarlanan varsayılan çapraz eksen hizalamasını geçersiz kılar.

Çapraz eksen hizalama Davranış
otomatik Flex öğe, flex kapsayıcının çapraz eksen hizalama ayarını kullanır.
referans değer Flex öğenin referans değeri, referans hizalama üzerinden diğer flex öğelerin referans değerleriyle hizalanır.
merkez Flex öğe, çapraz eksende ortalanır.
flex sonu Flex öğe, kapsayıcının bitiminde çapraz eksen boyunca konumlandırılır.
flex başı Flex öğe, kapsayıcının başında çapraz eksen boyunca konumlandırılır.
esneme Yüksekliği tanımlı olmayan flex öğeler kapsayıcıyı dolduracak şekilde çapraz eksen üzerinde esnetilir.

Flex büyüme

Flex büyüme faktörü, bir flex öğenin aynı satır ya da sütun üzerindeki diğer öğelerin flex büyüme faktörleriyle orantılı olarak, flex kapsayıcının kullanılabilir alanını dolduracak şekilde ana eksen boyunca ne kadar büyüyeceğini belirler. Bu ayar standart boşluk ayarıyla kullanılabilir.

Örneğin, bir satırda flex büyüme faktörleri 1, 1 ve 2 olan üç flex öğe varsa son flex öğe, satırdaki kullanılabilir alanda diğer flex öğelerin her birine göre iki kat fazla yer kaplar.

Bir satır veya sütundaki öğelerin tüm flex büyüme faktörlerinin toplamı 1'den küçükse flex öğeler kullanılabilir alanın tamamını kullanmayabilir.

Flex büyüme faktörü 0 olan flex öğeler büyümez.

Flex küçülme

Flex küçülme faktörü, bir flex öğenin aynı satır ya da sütundaki diğer öğelerin flex küçülme faktörleriyle orantılı olarak, flex kapsayıcıya sığmak üzere ana eksen üzerinde ne kadar küçüleceğini belirler. Bu ayar standart boşluk ayarıyla kullanılabilir.

Örneğin, bir satırda flex küçülme faktörleri 1, 1 ve 2 olan üç flex öğe varsa son flex öğe, diğer flex öğelere göre daha fazla küçülür. Flex küçülme faktörleri, flex öğenin boyutunu dikkate alır.

Flex küçülme faktörü 0 olan flex öğeler küçülmez.

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?
Arama
Aramayı temizle
Aramayı kapat
Ana menü
3382642354036452128
true
Yardım Merkezinde Arayın
true
true
true
true
true
5050422
false
false