Blok ve tablo düzenlerinde içeriği hizalama desteği

Chrome 123'ten itibaren, CSS Box Alignment'taki align-content özelliğini blok ve tablo düzenlerinde kullanabilirsiniz. Bu sayede, esnek veya ızgara düzeni oluşturmaya gerek kalmadan blok yönü hizalaması yapılabilir. Ancak bu düzen yöntemleri dışında align-content kullandıysanız artık geçerli olacağından CSS'nizi güncellemeniz gerekebilir.

Browser Support

  • Chrome: 123.
  • Edge: 123.
  • Firefox: 125.
  • Safari: 17.4.

Esnek ve ızgara düzenlerinde align-content

Flex öğeleri veya ızgara parçalarını hizalamak için muhtemelen align-content kullanmışsınızdır. Flex düzende, align-content özelliği, flex öğeleri çapraz eksende hizalamak için flex kapsayıcıda kullanılır. Aşağıdaki örnekte, space-between değeri kullanıldığından esnek kapsayıcıdaki kullanılabilir alan esnek satırlar arasında dağıtılıyor.

align-content özelliği, flex kapsayıcının çapraz eksende boş alanı olması nedeniyle flex öğelerinin satırlarını aralandırır.

Öğeyi dikey olarak ortalama

align-content, özellikle bir öğeyi kapsayıcı içinde dikey olarak ortalamak için yararlıdır. Bunu yapmak için display: flex ile birlikte align-content: center öğesini kullanın. Bu durum, öğenin bir flex öğe olmasına ve diğer varsayılan flex öğe davranışlarının da geçerli olmasına neden olur. Aşağıdaki örnekte, başlık align-content: center ile dikey olarak ortalanmıştır. Bu durum, öğenin içeriğe sığacak şekilde küçülmesine neden olur. Bu nedenle, öğeye flex-grow: 1 uygulamanız gerekir.

align-content özelliği, başlığı bir esnek kapsayıcıda dikey olarak ortalar.

Blok düzeni için align-content özelliği kullanıma sunulduğundan, mülkün çalışması için esnek düzen oluşturmanıza gerek kalmadan dikey hizalama yapabilirsiniz. Öğe blok öğe olarak kalmaya devam ettiğinden ek özellik gerekmez. Tek değişiklik hizalamada yapılır.

align-content özelliği, başlığı bir blok kapsayıcı içinde dikey olarak ortalar (Chrome 123 veya Safari 17.4 ya da sonraki sürümler gerekir).

Blok düzenlerinde align-content desteğini test etme

Maalesef, blok düzeninde align-content desteği test edilemez. align-content, esnek ve ızgara düzeninde uzun süredir desteklendiğinden @supports ile özellik sorgularının kullanılması her zaman doğru değerini döndürür. Bu, flexbox'taki gap özelliğiyle yaşanan durumla aynıdır. CSS Çalışma Grubu, bunun gibi kısmi uygulamalar için bir çözüm üzerinde çalışıyor.

Sitelerinizde beklenmedik hizalama olup olmadığını kontrol edin

align-content özelliği, spesifikasyonda yıllardır blok düzenlerinde çalışacak şekilde tanımlanmıştır. Bu bağlamlar dışında align-content desteklenen tarayıcı olmadığı için hiçbir işlem yapılmadı. Ancak özelliği esnek veya ızgara kapsayıcı olmayan bir öğeye eklediyseniz Chrome 123'ten itibaren etkili olmaya başlar. CSS'nizde align-content kullanımını arayın ve bu durum sizin için geçerli olabilirse sitelerinizi ve uygulamalarınızı test etmek için beta sürümünü kullanın.