Hallo web designer, kali ini tutorial-webdesign.com akan membahas tentang fitur box-sizing yang merupakan salah satu fitur bawaan css3. Semoga ada pelajaran yang bisa diambil dari tulisan tentang box-sizing ini.

box sizing css3 Mengenal Box Sizing CSS3

Fitur ini cukup berguna karena sedikit menghilangkan pusing yang biasa timbul ketika kita sedang membuat layout web. Dimana biasanya kita menentukan lebar layout yang kita inginkan terlebih dahulu, setelah itu menentukan lebar sidebar dan conten web.

Misal lebar layout yaitu 800px. Kita membaginya menjadi 2 kolom, kiri dan kanan, kiri 200px dan kanan 600px. Setelah dibuat ternyata lebar 800px tidak cukup karena kita membutukan padding dan border. Arg…..Terpaksa harus menghitung ulang dengan mempertimbangkan berapa padding dan berapa border.

box Mengenal Box Sizing CSS3

Wah repot ya, nah bagaimana jika kita ingin membuat lebar atau tinggi sebuah element html seperti div memiliki lebar dan tinggi sesuai dengan yang kita inginkan? Solusinya bisa menggunakan fitur Box-Sizing yang ada di css3.

Sebaiknya langsung saja kita melihat contoh penggunaan box-sizing

DEMODOWNLOAD

Cukup tambahkan code box-sizing: border-box; untuk membuat elemen yang lebarnya sesuai dengan yang kita inginkan. Untuk dapat berjalan diberbagai browser gunakan prefix masing-masing browser.

1 .container{
2         width:700px;
3         overflow:hidden;
4         background:#f4f4f4;
5         margin:20px;
6     }
7     .box{
8         float:left;
9         width:200px;
10         height:200px;
11         background:yellow;
12         border:10px solid #000;
13         padding:10px;
14         -webkit-box-sizing: border-box;
15         -moz-box-sizing: border-box;
16         -ms-box-sizing: border-box;
17         -o-box-sizing: border-box;
18         box-sizing: border-box;
19     }
20     .box2{
21         float:left;
22         width:500px;
23         height:200px;
24         background:orange;
25         border:10px solid #f20000;
26         padding:10px;
27         -webkit-box-sizing: border-box;
28         -moz-box-sizing: border-box;
29         -ms-box-sizing: border-box;
30         -o-box-sizing: border-box;
31         box-sizing: border-box;
32     }