Rumah > hujung hadapan web > tutorial css > Mengapa Elemen Blok Sebaris Melimpahi Bekasnya Walaupun `bersaiz kotak: kotak sempadan`?

Mengapa Elemen Blok Sebaris Melimpahi Bekasnya Walaupun `bersaiz kotak: kotak sempadan`?

Linda Hamilton
Lepaskan: 2024-12-11 20:11:21
asal
404 orang telah melayarinya

Why Do Inline-Block Elements Overflow Their Container Despite `box-sizing: border-box`?

Bekas Terlebih Pemasangan Kotak Sebaris-Blok

Dalam CSS, elemen blok sebaris secara semula jadi diberikan dengan jarak tambahan. Ini boleh menyebabkan limpahan atau pembalutan dalam bekas yang tidak dijangka.

Pertimbangkan contoh berikut:

.ok {
  width: 300px;
  background: red;
  height: 100px;
  box-sizing: border-box;
}

.box {
  display: inline-block; 
  box-sizing:border-box;
  width:25%;
  border:2px solid blue;
  height:100%;
}
Salin selepas log masuk
<div class="ok">
  <div class="box">1</div>
  <div class="box">2</div>
  <div class="box">3</div>
  <div class="box">4</div>
</div>
Salin selepas log masuk

Walaupun menetapkan saiz kotak: kotak sempadan, elemen blok sebaris dalam bekas tidak muat dengan kemas. Ini kerana jarak lalai antara elemen sebaris, termasuk pemisah baris, menghasilkan ruang mendatar tambahan.

Untuk menyelesaikan masalah ini, seseorang boleh menghapuskan ruang kosong antara elemen dalam sumber HTML:

<div class="ok"><div class="box">1</div><div class="box">2</div><div class="box">3</div><div class="box">4</div></div>
Salin selepas log masuk

Ini memastikan bahawa tiada jarak tambahan antara elemen blok sebaris, membolehkan ia dimuatkan dengan betul dalam bekasnya.

Atas ialah kandungan terperinci Mengapa Elemen Blok Sebaris Melimpahi Bekasnya Walaupun `bersaiz kotak: kotak sempadan`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan