Junior
box-sizing: border-box özelliği nedir ve CSS'de ne rol oynar?
sobes.tech yapay zeka
AI'dan gelen yanıt
box-sizing özelliği, bir öğenin toplam genişliğinin ve yüksekliğinin nasıl hesaplandığını belirler.
box-sizing: content-box (varsayılan değer) — genişlik ve yükseklik yalnızca içeriğe (content) aittir. Padding ve border, belirtilen genişlik/yükseklik değerlerine eklenir.
box-sizing: border-box — genişlik ve yükseklik, padding ve border'ı içerir. content, belirtilen genişlik/yükseklik içine sığacak şekilde küçültülür.
CSS'te box-sizing: border-box'ın rolü:
- Hesaplamaları basitleştirme: Özellikle
paddingveborderkullanıldığında öğe boyutlarının hesaplanmasını kolaylaştırır. - Düzenlemede öngörülebilirlik: Blokların boyutlarını tam olarak belirlemeye olanak tanır,
paddingveborder'dan bağımsız olarak, düzeni daha öngörülebilir hale getirir. - Kutu modeliyle uyum: Blok boyutunun sezgisel anlaşılmasıyla uyumludur — kenarlıkları. Ağlar ve sabit boyutlu bileşenlerin oluşturulmasını kolaylaştırır.
Örnek:
.element-content-box {
width: 100px;
height: 100px;
padding: 10px;
border: 1px solid black;
box-sizing: content-box; /* Toplam genişlik = 100 + 10*2 + 1*2 = 122px */
/* Toplam yükseklik = 100 + 10*2 + 1*2 = 122px */
}
.element-border-box {
width: 100px;
height: 100px;
padding: 10px;
border: 1px solid black;
box-sizing: border-box; /* Toplam genişlik = 100px */
/* Toplam yükseklik = 100px */
/* İçerik, 100 - 10*2 - 1*2 = 78px genişliğinde ve yüksekliğinde olacak */
}