Tutorial ini menjelaskan perbezaan antara margin dan padding CSS, yang menggambarkan kesannya pada jarak unsur laman web. Kami akan meneroka margin runtuh, implikasi unit pelbagai dalam reka bentuk responsif, dan disimpulkan dengan margin CSS dan teknik susun atur padding.
Konsep Utama:
box-sizing
sering mengelirukan pemula. Lalai box-sizing: content-box
menambah padding dan sempadan ke lebar dan ketinggian elemen. box-sizing: border-box
adalah penyelesaian yang sama, memastikan padding dan sempadan dimasukkan ke dalam lebar dan ketinggian yang ditentukan. Memahami model kotak CSS:
elemen CSS adalah kotak segi empat tepat yang terdiri daripada:
Kandungan tinggal di pusat; padding melampirkan kandungan; sempadan mengelilingi padding; dan margin membentuk lapisan paling luar.
saiz kotak CSS dijelaskan:
box-sizing
adalah sumber kekeliruan yang kerap. Dua elemen lebar 50% mungkin tidak sesuai dengan bekas mereka kerana menambah padding dan sempadan.
Lalai box-sizing: content-box
meningkatkan lebar keseluruhan elemen apabila padding atau sempadan ditambah. box-sizing: border-box
memudahkan susun atur dengan memasukkan padding dan sempadan dalam lebar yang ditentukan. Ramai CSS Reset menggunakan border-box
untuk semua elemen:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
(Nota: Reset yang lebih mudah wujud, tetapi ini membolehkan pengecualian selektif.)
Terokai sumber selanjutnya pada MDN atau spesifikasi box-sizing
. Demo interaktif meningkatkan pemahaman praktikal.
Menetapkan padding dalam css:
, padding-top
, padding-right
, padding-bottom
, atau harta benda padding
/* All sides */ padding: 20px; /* Vertical | Horizontal */ padding: 2em 4em; /* Top | Horizontal | Bottom */ padding: 1em 20px 2em; /* Top | Right | Bottom | Left */ padding: 10px 10% 2em 15%;
box-sizing: border-box
Sama seperti padding, margin dikawal menggunakan margin-top
, margin-right
, margin-bottom
, margin-left
, atau harta benda
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
Pertimbangan Margin dan Padding:
Elakkan unit mutlak (piksel) untuk margin dan padding dalam reka bentuk responsif. Nilai berasaskan peratusan menyesuaikan diri dengan perubahan saiz skrin. Skala unit dengan saiz fon. Unit Viewport (, em
, vw
, vh
) didasarkan pada saiz viewport. vmin
vmax
Peratusan adalah relatif kepada lebar elemen induk. unit adalah relatif kepada saiz fon elemen. Unit Viewport adalah relatif kepada dimensi viewport.
em
margin atas dan bawah unsur -unsur bersebelahan boleh runtuh menjadi margin tunggal. Margin ibu bapa dan anak juga boleh runtuh. Menambah padding atau sempadan menghalang ini.
Aplikasi praktikal:
margin: 10px auto;
padding-top
Tutorial ini membezakan margin dan padding, menunjukkan sintaks mereka dan unit yang sesuai. Aplikasi susun atur praktikal dan sumber selanjutnya disediakan. Tingkatkan kemahiran CSS anda dengan teknik canggih.
FAQs:
margin
). padding
em
rem
Hartanah margin
Nilai negatif dibenarkan untuk kedua -duanya. auto
Nilai peratusan: auto
Atas ialah kandungan terperinci Cara menetapkan margin dan padding CSS, dan helah susun atur yang sejuk 'Data-Gatsby-Head =' True '/>