Panduan lengkap CSS Box Model untuk memahami layout dan spacing elemen
CSS Box Model menjelaskan cara browser menghitung ukuran elemen: mulai dari content, padding, border, hingga margin.
/* Content area */
.content-box {
width: 300px;
height: 200px;
}
/* Padding */
.with-padding {
padding: 20px;
}
/* Border */
.with-border {
border: 5px solid #9333ea;
}
/* Margin */
.with-margin {
margin: 15px;
}
đ Penjelasan Detail:
âĸ Content â area tempat teks/gambar berada
âĸ Padding â jarak antara content dan border
âĸ Border â garis di sekitar padding & content
âĸ Margin â jarak antara elemen dengan elemen lain
/* Default behavior */
.default-box {
box-sizing: content-box;
}
/* Include padding & border in size */
.better-box {
box-sizing: border-box;
}
box-sizing
didukung oleh semua browser modern (Chrome 1+, Firefox 1+, Safari 3+, IE 8+).
/* Padding syntax */
padding: 10px; /* all sides */
padding: 10px 20px; /* top/bottom, left/right */
padding: 10px 15px 20px; /* top, left/right, bottom */
padding: 5px 10px 15px 20px; /* top, right, bottom, left */
/* Margin syntax */
margin: auto; /* center element */
margin: 0; /* no margin */
/* Outline vs Border */
.with-outline {
outline: 2px dashed #a855f7;
}
/* Overflow control */
.overflow-box {
overflow: auto;
}
Gunakan box-sizing: border-box;
untuk layout yang konsisten dan mudah diatur ukurannya.
/* â
Good */
* {
box-sizing: border-box;
}
/* â Avoid fixed height unless necessary */
.card {
height: 300px;
}