Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Elemen Terapung Saya Tidak Sejajar dengan Betul?

Mengapa Elemen Terapung Saya Tidak Sejajar dengan Betul?

DDD
DDDasal
2024-10-28 00:03:02827semak imbas

Why Doesn't My Floated Element Align Correctly?

Jangkaan lwn. Realiti Gelagat Terapung CSS

Dalam CSS, sifat apungan biasanya digunakan untuk menjajarkan elemen secara mendatar. Walau bagaimanapun, mungkin terdapat gelagat yang tidak dijangka apabila menggunakannya bersama elemen lain.

Isunya

Contoh berikut menggambarkan salah faham yang biasa:

<code class="html"><div class="inline">
    first line<br>
    second line<br>
    third line<br>
</div>

<div class="yellow">floated div</div></code>
<code class="css">.inline {
    float:left;
}

.yellow {
    background-color:yellow;
}</code>

Dalam contoh ini, anda mungkin menjangkakan div kedua (dengan latar belakang kuning) untuk menjajarkan ke kanan div pertama. Walau bagaimanapun, seperti yang dilihat dalam contoh langsung, ia masih menempati keseluruhan lebar bekasnya.

Memahami Tingkah Laku

Tingkah laku ini sebenarnya adalah hasil yang dimaksudkan daripada kedudukan terapung . Apabila elemen diapungkan, kandungan seterusnya mengalir ke bahagian kanan elemen itu. Walau bagaimanapun, lebar blok yang mengandungi (ditetapkan oleh elemen berikut) masih terpelihara.

Mengikut spesifikasi CSS, elemen peringkat blok (seperti div dan p) yang tidak diletakkan abaikan pelampung. Kotak garisan, sebaliknya, mengalir di sepanjang sisi pelampung, tetapi lebarnya dipendekkan.

Penyelesaian

Untuk mencapai hasil yang diharapkan, di mana div kedua dijajarkan dengan betul, anda boleh menambah sifat limpahan dengan nilai selain daripada kelihatan kepada div kedua. Ini menghalangnya daripada bertindih dengan elemen terapung, seperti yang dinyatakan dalam spesifikasi CSS tahap 2.1.

Contoh

<code class="css">.yellow {
    overflow: hidden;
}</code>

Dengan penambahan ini, div kedua tidak lagi melangkaui elemen terapung, mencipta penjajaran yang diingini.

Tujuan Bertindih

Bertindih berguna dalam situasi di mana kandungan seterusnya cukup panjang untuk meneruskan melepasi elemen terapung. Jika pertindihan dihadkan secara lalai, kandungan tidak akan diteruskan di bawah elemen terapung, mewujudkan hasil yang tidak dijangka.

Atas ialah kandungan terperinci Mengapa Elemen Terapung Saya Tidak Sejajar dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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