


Apakah keruntuhan margin? Dalam keadaan apa ia muncul? Bagaimana untuk menyelesaikannya?
Artikel ini akan membawa anda memahami model kotak CSS dan memperkenalkan apakah keruntuhan margin? Dalam keadaan apakah keruntuhan margin berlaku? Dan bercakap tentang penyelesaian.
Dalam CSS, semua elemen dikelilingi oleh "kotak" Kami secara meluas menggunakan dua jenis "kotak" - kotak peringkat blok (block box
) dan kotak sebaris ( inline box
).
Apakah model kotak CSS?
Dalam CSS, model kotak digunakan semasa reka bentuk dan reka letak.
Takrifan model kotak boleh dibahagikan kepada bahagian ini:
-
Kotak kandungan: Kawasan ini digunakan untuk memaparkan kandungan, saiz boleh ditetapkan oleh
width
danheight
. -
Kotak padding: Kawasan kosong yang tertutup di luar kawasan kandungan ditetapkan melalui atribut berkaitan
padding
. -
Kotak sempadan: membalut kandungan dan pelapik. Saiz ditetapkan melalui atribut berkaitan
border
. -
Kotak margin: Ini ialah kawasan paling luar, ruang kosong antara kotak dan elemen lain. Saiz ditetapkan melalui atribut berkaitan
margin
.
Kotak peringkat blok menggunakan sepenuhnya model kotak CSS, manakala kotak sebaris hanya menggunakan sebahagian daripada kandungan yang ditakrifkan dalam model kotak. Atribut
box-sizing
box-sizing
mentakrifkan cara penyemak imbas harus mengira jumlah lebar dan ketinggian sesuatu elemen.
-
content-box
(nilai lalai) , iaitu model kotak standard,width: 100px
bermakna kawasan kandungan akan berukuran 100px lebar.- Saiz kotak =
content(100px)
padding
border
- Saiz kotak =
-
border-box
, iaitu model kotak alternatif (IE) ,width: 100px
bermakna jumlah内容区 边框 内边距
ialah 100px lebar.- Saiz kotak =
content
padding
border
=100px
- Saiz kotak =
Tanpa mengira model , margin Mereka tidak termasuk dalam saiz sebenar - sudah tentu, ia akan menjejaskan ruang yang diduduki oleh kotak pada halaman, tetapi ia akan menjejaskan ruang di luar kotak.
display
Konsep boleh ditambah di sini - jenis paparan dalaman dan luaran.
-
Jenis paparan luaran , kami mengawal sama ada kotak itu sebaris atau sebaris dengan menetapkan atribut kotak
display
, seperti blokinline
ataublock
tahap. - Jenis paparan dalaman , yang menentukan cara elemen di dalam kotak dibentangkan.
Jika display: flex
ditetapkan, pada elemen, jenis paparan luar ialah block
, tetapi jenis paparan dalam ditukar kepada flex
. Semua elemen anak langsung kotak akan menjadi elemen flex
dan akan dibentangkan mengikut peraturan flexbox (Flexbox
).
Terdapat juga nilai istimewa -- display: inline-block
, yang menyediakan keadaan perantaraan antara sebaris dan blok. Ini sangat berguna untuk situasi berikut: tiada pembalut garisan berlaku, tetapi lebar dan ketinggian boleh ditetapkan, yang bermaksud bahawa beberapa kesan peringkat blok dicapai:
- Menetapkan
width
danheight
atribut akan berkuat kuasa . -
padding
,margin
danborder
tolak elemen lain.
Elemen sebaris/elemen peringkat blok
Dalam HTML4, elemen dibahagikan kepada dua kategori: inline
(elemen sebaris) dan block
( elemen peringkat blok).
1. Apakah elemen sebaris?
Elemen sebaris hanya menduduki ruang yang terdapat pada sempadan label yang sepadan.
Elemen sebaris biasa termasuk a
, b
, span
, img
, strong
, sub
sup
, button
, input
, label
, select
, textarea
2. Apakah elemen peringkat blok?
Elemen peringkat blok menduduki seluruh ruang elemen induknya (bekas), sekali gus mewujudkan "blok". Biasanya pelayar akan menambah baris baru sebelum dan selepas elemen peringkat blok.
Elemen peringkat blok biasa termasuk div
, ul
, ol
, li
, dl
, dt
, dd
, h1
, h2
, h3
, h4
, h5
, h6
, p
3.
Dalam format (lalai), elemen sebaris tidak akan membalut, tetapi elemen peringkat blok akan.
Kandungan (lalai), elemen sebaris hanya boleh mengandungi data dan unsur sebaris lain. Elemen peringkat blok boleh mengandungi elemen sebaris dan elemen peringkat blok lain.
-
Pada atribut :
-
Elemen sebaris
-
width
danheight
Tetapan tidak sah (ketinggian garis boleh ditetapkan), - pelapik (
padding
), jidar (margin
) dan jidar (border
) dalam arah atas dan bawah Tiada kesan pada unsur lain.
-
-
Elemen peringkat blok
-
width
dan atributheight
turut dimainkan, - lapik (
padding
), jidar (margin
) dan sempadan (border
) akan "menolak" elemen lain dari sekeliling elemen semasa
-
-
Elemen sebaris
runtuhkan margin
.Apa yang akan berlaku
margin-top
Jing menegak dua atau lebih elemen blok bersebelahan dalam aliran biasa akan runtuhmargin-bottom
: Ini bermakna tidak dipisahkan oleh kandungan tidak kosong, padding, jidar atau jelas
Arah menegak: Ini bermakna hanya jidar menegak boleh Bagaimana
- diselesaikan?
yang mencipta dan anak/adiknya tidak akan runtuh
-
tetapan / , beberapa senario khusus:
Elemen indukBFC
dan elemen anak - bertindih.
untuk elemen induk memisahkannya.padding
Pertindihan berlaku kerana ia bersebelahan, jadi kami boleh menyelesaikan masalah dengan itu. Kita boleh menetapkan nilaiborder
,-
bertindih denganmargin-top
margin-top
elemen induk dengan ketinggianelemen anak.
danborder-top
padding-top
bertindih satu kerana ia bersebelahan dan satu lagi kerana ketinggian unsur induk tidak tetap. Oleh itu, kita boleh menetapkan untuk elemen induk untuk memisahkannya, atau kita boleh menetapkan ketinggian untuk elemen induk - dan
juga boleh menyelesaikan masalah ini.
ialah elemen tanpa kandungan, dan pertindihanauto
margin-bottom
margin-bottom
dan
atau ketinggian untuknya.border-bottom
nya sendiri berlaku.padding-bottom
max-height
Kita boleh menyelesaikan masalah ini dengan menetapkanmin-height
, -
margin-top
margin-bottom
Faktor yang mencetuskan
border
padding
(kecuali tiada) -
(kecuali boleh dilihat)BFC
(table-sel/table-caption/inline-block)-
float
(kecuali statik/relatif) -
overflow
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila layari: Video Pengaturcaraan - ! !
display
Atas ialah kandungan terperinci Apakah keruntuhan margin? Dalam keadaan apa ia muncul? Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Elemen sebaris termasuk div, p, h1-h6, ul, ol, li, jadual, bentuk, dsb. elemen peringkat blok termasuk span, a, img, strong, em, input, label, dll.; Ciri-ciri kedua-dua elemen: 1. Elemen sebaris akan menduduki satu baris, secara automatik mengisi lebar bekas induk, boleh menetapkan lebar, ketinggian, jidar dalam dan luar serta atribut lain, dan boleh mengandungi elemen peringkat blok dan elemen sebaris yang lain. ; 2. Elemen sebaris tidak akan Ia akan menduduki garisan eksklusif, lebar dan ketinggian ditentukan oleh kandungan, dan margin dalam dan luar hanya mempengaruhi susunan elemen itu sendiri, dsb.

Terdapat lima perbezaan antara elemen sebaris dan elemen peringkat blok: "model kotak", "susunan", "paparan kandungan", "kedudukan relatif" dan "saiz lalai": 1. Elemen sebaris tidak menghasilkan kotak, lebar dan ketinggian bebas Ditentukan oleh kandungan, elemen peringkat blok akan menghasilkan bingkai segi empat tepat bebas, dan atribut seperti lebar, tinggi, jidar dan padding boleh ditetapkan 2. Elemen sebaris disusun secara mendatar pada baris yang sama, manakala elemen peringkat blok akan ditekan dari atas ke bawah. Susun mengikut urutan;

html行内元素有:a(锚点元素)、b(粗体)、br(换行)、code、em(强调)、font(字体设置)、i(斜体)、img(图片)、input(输入框)、span、strong(粗体强调)、textarea、u等;块状元素有:address(地址)、blockquote(块引用)、center(居中对齐块)、div、h1~h6(标题)、hr(水平分隔线)、p、ul、ol等。

Perbezaan antara elemen sebaris dan elemen peringkat blok: Pemahaman mendalam tentang klasifikasi elemen dalam HTML Dalam HTML, elemen boleh dibahagikan kepada dua kategori: elemen sebaris dan elemen peringkat blok. Memahami perbezaan mereka adalah sangat penting untuk menguasai reka letak dan gaya HTML dengan betul. Artikel ini akan memberikan pemahaman yang mendalam tentang ciri-ciri elemen sebaris dan elemen peringkat blok, dan memberikan contoh kod khusus. Elemen sebaris Elemen sebaris ialah elemen yang dipaparkan sebaris secara lalai dalam dokumen HTML. Mereka tidak menduduki keseluruhan baris, tetapi kelihatan rapat dalam satu baris berdasarkan cara aliran dokumen disusun. Biasa dalam industri

Kesan jidar pada elemen sebaris adalah berbeza daripada unsur tahap blok. Dalam elemen sebaris, atribut jidar hanya mempengaruhi jidar atas dan bawah menegak, bukan jidar kiri dan kanan mendatar. Sebagai contoh, jika terdapat elemen perenggan dalam HTML, kita boleh menetapkan beberapa gaya untuknya dan memerhatikan kesan atribut margin padanya. Kod HTML kelihatan seperti ini:

Elemen sebaris dan elemen peringkat blok yang biasa digunakan dalam HTML ialah: 1. Elemen peringkat blok termasuk semantik seperti <div>, <p>, <ul>, <ol>, <li>, <h1>~<h6> , dan teg <header>; 2. Elemen sebaris termasuk teg seperti <span>, <a>, <strong>, <em>, <img> dan <input>.

Elemen sebaris termasuk a, span, strong, b, em, i, label, img, input, select, textarea, button, abbr, cite, code, big, small, sub, sup, dsb. Elemen peringkat blok termasuk div, p, h1-h6, borang, ul, ol, dl, dt, dd, li, jadual, tr, td, th, hr, petikan blok, alamat, menu, pra, dsb.

Penjelasan terperinci tentang elemen sebaris CSS dan elemen peringkat blok: Terokai senario aplikasi dan kaedah penggunaannya Dalam CSS, elemen boleh dibahagikan kepada dua jenis berdasarkan ciri paparannya: elemen sebaris dan elemen peringkat blok. Bagi pembangun web, adalah sangat penting untuk memahami kedua-dua konsep ini, kerana ciri-ciri berbeza menentukan senario aplikasi dan kaedah penggunaannya. Elemen sebaris ialah elemen yang menduduki hanya satu baris dalam halaman web. Elemen sebaris biasa termasuk <span>, <img> dan <input>
