Ukuran Kotak
Termasuk bagian Menata dengan CSS dalam perjalanan HTML di Coddy. Pelajaran 39 dari 76.
Dalam CSS, box-sizing adalah property yang menentukan cara menghitung lebar dan tinggi total suatu elemen. Secara default, property width dan height hanya mencakup ukuran konten dan tidak memperhitungkan padding, border, atau margin. Namun, dengan menggunakan property box-sizing, kamu dapat mengubah perilaku ini dan membuat property width dan height juga mencakup ukuran padding dan border.
Ini dapat menyederhanakan perhitungan tata letak dan mencegah masalah ukuran yang tidak terduga.
Berikut sintaks dasar untuk menggunakan property box-sizing:
selector {
box-sizing: value;
}value: Perilaku box-sizing yang diinginkan, yang bisa berupa salah satu dari berikut:
content-box: Ini adalah nilai default. Propertywidthdanheighthanya mencakup ukuran konten. Padding, border, dan margin ditambahkan di luar width dan height yang ditentukan.
border-box: Propertywidthdanheightmencakup ukuran konten, padding, dan border. Margin tetap ditambahkan di luar elemen.
Contoh:
div {
width: 300px;
height: 200px;
padding: 20px;
border: 5px solid black;
box-sizing: content-box; /* Perilaku bawaan */
}
.container {
width: 400px;
height: 300px;
padding: 30px;
border: 10px solid red;
box-sizing: border-box;
}Dalam contoh ini, elemen <div> memiliki nilai box-sizing sebesar content-box. Ini berarti lebar aktual <div> yang dirender adalah 300px (konten) + 40px (padding kiri dan kanan) + 10px (border kiri dan kanan) = 350px. Tingginya akan dihitung dengan cara yang sama.
Di sisi lain, elemen dengan class container memiliki nilai box-sizing border-box. Dalam kasus ini, width yang ditentukan sebesar 400px mencakup konten, padding, dan border. Area konten sebenarnya akan menyusut untuk menyesuaikan padding dan border, sehingga lebar kontennya menjadi 400px - 60px (padding kiri dan kanan) - 20px (border kiri dan kanan) = 320px. Tingginya akan dihitung dengan cara serupa.
Tantangan
MudahKamu diberi dokumen HTML dengan dua elemen (<div>), masing-masing dengan class yang berbeda. Tugasmu adalah menggunakan property box-sizing untuk mengatur cara penghitungan lebar dan tinggi elemen-elemen ini. Ikuti langkah-langkah berikut:
- Tulis aturan CSS yang menargetkan elemen
<div>dengan classcontent-box-div. Aturwidthmenjadi300px,heightmenjadi200px,paddingmenjadi20px,bordermenjadi5px solid blue, danbox-sizingmenjadicontent-box. - Tulis aturan CSS yang menargetkan elemen
<div>dengan classborder-box-div. Aturwidthmenjadi300px,heightmenjadi200px,paddingmenjadi20px,bordermenjadi5px solid red, danbox-sizingmenjadiborder-box.
Coba sendiri
<html>
<head>
<title>Box Sizing</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="content-box-div">This is a div with content-box.</div>
<div class="border-box-div">This is a div with border-box.</div>
</body>
</html>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Menata dengan CSS
5Warna dan Latar Belakang
Warna Latar BelakangWarna HEXWarna RGBTransparansi dengan RGBATantangan Rangkuman #13Selektor Dasar
Pengantar SelektorSelektor TipeSelektor classSelektor IDSelektor GrupSelektor UniversalTantangan Seleksi9Flexbox
Apa itu Flexbox?Arah FlexJustify ContentAlign ItemsTitik Tengah yang SempurnaTantangan Flexbox12Dasar-Dasar Desain Responsif
Apa Itu Desain Responsif?Tag Meta ViewportTata Letak FluidaUnit ViewportDasar-Dasar Media QueriesGambar FleksibelLatihan sendiri: Playground Web