Seputar Box-Sizing CSS3




Pasti kalian belom tau tentang fungsi CSS3 yang satu ini.. dulu sebelom tau ini, gua sering banget bermasalah saat nentuin ukuran saat layouting web. Fungsi box-sizing ini digunain untuk nentuin border bersifat inline (didalem) atau outline (diluar).

Nih langsung liat aja contoh pembahasannya, ikutin step-by-step dibawah ini supaya kalian bisa bener bener tau apa itu fungsi box-sizing ..


  1. Buat file "index.php" kayak gambar dibawah



  2. <!doctype html>
    <html>
     <head>
      <title>Implementasi box-sizing CSS3</title>
      <style>
       .grid {
        width: 300px;
        height: 300px;
        border: 3px solid #333;
       }
      </style>
     </head>
     <body>
      <div class="grid">
       tes
      </div>
     </body>
    </html>
    


    Akan menghasilkan output seperti ini



  3. Buat file "index2.php" kayak gambar dibawah


    <!doctype html>
    <html>
     <head>
      <title>Implementasi box-sizing CSS3</title>
      <style>
       .grid {
        width: 300px;
        height: 300px;
        border: 3px solid #333;
        box-sizing: border-box;
       }
      </style>
     </head>
     <body>
      <div class="grid">
       tes
      </div>
     </body>
    </html>
    

    Akan menghasilkan output kayak gini

Keliatan kan ya bedanya ? di output nomor 1 (satu) kalian liat inspektornya ada tulisan "div.grid 306px x 306px" .. karena bordernya besifat outline (diluar), jadi nambahin ukurannya sebesar 6 pixel, gini cara ngitungnya.

width + border-width * 2 <<>> 300 + 3 * 2 = 306

Sedangkan yang output 2 (dua), setelah kita tambahin box-sizing: border-box, inspektornya bertulisan "div.grid 300px x 300px" .. karena bordernya bersifat inline (didalem), jadi sama sekali gak akan mempengaruhi ukuran si grid.

Sama kayak biasanya, CSS3 punya fitur compability yang berfungsi untuk nentuin di browser mana dia harus berfungsi .. -webkit-box-sizing untuk Google Chrome dan Safari, -moz-box-sizing untuk Mozilla.

Secara default box-sizing memiliki nilai content-box, jadi border otomatis bersifat outline (diluar) kalo kita gak set box-sizing nya .. untuk dokumentasi lengkapnya bisa diliat disini http://www.w3schools.com/cssref/css3_pr_box-sizing.asp .

Sekian posting kali ini, semoga bermanfaat..
Unknown Programmer & Web Developer

Jadi orang sukses itu susah, tapi jadi orang bahagia itu mudah. Mulailah belajar bahagia walaupun kita tidak sesukses orang lain. Perlajari apa yang kalian lihat, perlihatkan apa yang kalian pelajari. VirtualPoin Development Center, Typing For Better Indonesia.

Tidak ada komentar :

Posting Komentar