Sen burayı gördün, başkası da görecek. Teklifini gönder, sitenin kahramanı ol.

Sponsor'un katkılarıyla...

CSS box-sizing Özelliği

CSS box-sizing Özelliği

CSS box-sizing özelliği; kullanıcı ajanının ögenin toplam genişliğini ve yüksekliğini nasıl işleyeceğini tanımlar.

/ 19.05.1919?

Yazar:
SonDevrimBu Yazı
Toplam350311845
Bugün113

box-sizing Özelliği Temel Özellikler

CSS Yazımı :
box-sizing: content-box | border-box;
Örnek :
box-sizing: auto; | box-sizing: 13px; | box-sizing: 13%;
Öntanımlı Değer :
content-box
Uygulanabilen Etiketler :
Genişlik ve yükseklik kabun eden tüm ögeler.
Kalıtsallık :
Yok.
Tarayıcı Desteği :
Tüm Tarayıcılar
Animasyon :
Desteklenmiyor animation Özelliği
Javascript :
öge.style.boxSizing = "10px";
Sürüm :
CSS Basic User Interface Module Level 3
Açıklama :
box-sizing özelliği çerçeve ve satır içi boşluk değerinin width özelliği ile belirtilen içerik alanına ekleneceğini mi yoksa ondan çıkartılacağını mı belirler.

box-sizing Özelliği Kullanımı

Sponsor'un katkılarıyla...

Markanız için 300X300 alan.

Reklamı kapat görseli

CSS box-sizing özelliği; kullanıcı ajanının ögenin toplam genişliğini ve yüksekliğini nasıl işleyeceğini tanımlar.

CSS CSS Kutu Modelinde öntanımlı olarak, tanımladığınız genişlik ve yükseklik değerleri ögenin içerik kutusuna atanır. Eğer öge çerçeve ya da satır içi boşluğa iye ise bunlar ekranda gösterilen ögenin sağlanmış boyutlarına erişmesi için yüksekliğe ve genişliğe eklenir. Bunun anlamı şudur ki çerçeve ve satır içi boşluk kullandığınızda bu değerler ögenin boyutlarını arttırır.

box-sizing özelliği bu davranışı ayarlamada kullanılır.

  • content-box size öntanımlı CSS davranışını verir. Eğer ögenin boyutlarını x olarak belirlerseniz ögenin içerik kutusunun boyutları x olacak ama toplam genişlik ve yükseklik değerine çerçeve ve satır içi boşluk değerleri de eklenecektir.
  • border-box tarayıcıya çerçeve ve satır içi boşluk değerlerinin ögenin genişlik ve yükseklik değerlerinin içinde olduğunu bildirir. Eğer ögenin boyutları x olarak belirlenmişse çerçeve ve satır içi boşluk değerleri bu boyutun içindedir ve içerik kutusunun boyutları bu çerçeve ve satır içi boşluk değerleri çıktıktan sonra kalandır. Bu, ögeleri boyutlandırmayı epey kolaylaştırır.

box-sizing Özelliği Örneği

/* 100% genişlikte bir kasımız var. */
.kap{
	/* box-sizing:content-box; - Öntanımlı tarayıcı davranışı. */
	width:100%;
}


/*
 * Kutu, genişliğin tamamını kaplıyor ama
 * çerçeve eklediğimizde gerçekleşecek olan taşmayı engellemek için
 * kutu genişliğinden çerçeve genişliğini çıkartmak zorunda kaldık.
*/
.kap{
	width:calc(100% - 6px);
	border:3px solid #cCc;
}

/*
 * Çerçeveyi genişliğini her değiştirişinizde
 * ögenin genişliğini yeniden ayarlamak yerine şöyle yapılması daha kolay:
*/
.kap{
	box-sizing:border-box;
	width:100%; /* 3px sağdan ve 3px soldan çerçeve genişliğini 100% genişlikten box-sizing değerinden ötürü düşecek. */
	border:3px solid #cCc;
}

Tüm etiketlere box-sizing özelliğini box-sizing:border-box; tanımlamanız işinizi kolaylaştıracaktır.

box-sizing Özelliği Tarayıcı Desteği

MasaüstüTaşınabilir
Tarayıcı →Özellik ↓
Temel Destek 1 -moz- [2]
29
44 -webkit- [3]
49 -webkit-
7 3 —? -webkit-
5.1
1 -webkit-
10 [1]
8 [1]
padding-box 1 — 50 Yok Yok Yok Yok
Tarayıcı →Özellik ↓
Temel Destek 4 -moz- [2]
29
44 -webkit- [3]
49 -webkit-
Var Var 2.1 -webkit-
41
Var -webkit-
padding-box 4 — 50 Yok Yok Yok Yok

[1] Yükseklik işlenirken window.getComputedStyle() işlevi kullanılırsa box-sizing dikkate alınmıyor.

[2] Firefox 23'ten önce yükseklik işlenirken window.getComputedStyle() işlevi kullanılırsa box-sizing dikkate alınmıyor.

[3] layout.css.prefixes.webkit seçimi true olarak değiştirilmeli. Firefox seçimlerini değiştirmek için about:cofig bulunağını açın.

Kaynak: Mozilla Geliştirici Ağı - MDN 10 Yaşında - CC-BY-SA 2.5

box-sizing Özelliğinin Alabileceği Değerler

content-box
Çerçeve ve satır içi boşluklar -eğer varsa- içerik genişliğine ve yüksekliğine eklenecek.
border-box
Çerçeve ve satır içi boşluklar -eğer varsa- içerik genişliği ve yüksekliğinden düşülecek.
Reklamı kapat görseli

Görüş Bildirin?

Toplam Oy Sayısı : Şimdilik hiç oy verilmemiş.

Ortalama Oy Değeri : Verilen oyun geçerli olması için yapılan yorumun onaylanması gerekiyor.

Görüşler yükleniyor . . .

Yorum Ekle?

1000
CSS box-sizing Özelliği