Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > css float tidak membungkus

css float tidak membungkus

王林
Lepaskan: 2023-05-09 09:19:37
asal
2106 orang telah melayarinya

Dalam proses penciptaan halaman web, kami sering menggunakan atribut apungan CSS untuk menyusun berbilang elemen dalam baris atau lajur yang sama. Tetapi kadangkala elemen terapung ditugaskan ke baris seterusnya Pada masa ini, kita perlu menguasai beberapa kemahiran untuk mengelakkan elemen terapung daripada membalut.

1. Clear floats

Jika lebar tidak ditetapkan, elemen terapung akan menduduki lebar elemen induk secara lalai. Jika ketinggian elemen induk tidak mencukupi, elemen terapung akan "diperah" ke baris seterusnya. Jadi bagaimana untuk menyelesaikan masalah ini? Anda boleh menggunakan teknik apungan jelas. Kaedah biasa mengosongkan terapung adalah seperti berikut:

1 Gunakan clearfix

untuk menambah kelas "clearfix" dalam gaya CSS elemen induk, seperti ditunjukkan di bawah:

rreee<.> dalam HTML , tambahkan nama kelas "clearfix" pada elemen induk, seperti yang ditunjukkan di bawah:

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}
Salin selepas log masuk

2. Gunakan pseudo-classes untuk mengosongkan terapung

Tambah pseudo-class ":before " dalam gaya CSS elemen induk Atau ":selepas", seperti yang ditunjukkan di bawah:

<div class="clearfix">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Salin selepas log masuk

Dalam HTML, tambahkan nama kelas "induk" pada elemen induk, seperti ditunjukkan di bawah:

.parent:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
Salin selepas log masuk

2. Gunakan paparan: inline-block

Selain mengosongkan terapung untuk mengelakkan elemen terapung daripada dibalut, anda juga boleh menggunakan atribut "display: inline-block". Atribut ini membolehkan elemen mempunyai ciri elemen peringkat blok sebaris Ketinggian boleh ditetapkan sambil mengekalkan paparan baris yang sama.

<div class="parent">
    <div class="float-left">Left</div>
    <div class="float-left">Left</div>
</div>
Salin selepas log masuk

3. Gunakan tetapan lebar

Jika elemen terapung mempunyai set lebar, ia akan dipaparkan pada baris yang sama walaupun elemen induk tidak cukup tinggi.

<div style="display: inline-block;">Inline-block</div>
<div style="display: inline-block;">Inline-block</div>
Salin selepas log masuk

4. Gunakan reka letak fleksibel

Reka letak fleksibel ialah kaedah reka letak yang disediakan oleh CSS3, yang sangat mudah apabila berbilang elemen disusun dalam baris atau lajur yang sama. Untuk menggunakan reka letak fleksibel, anda hanya perlu menetapkan atribut "display: flex" pada elemen induk untuk membolehkan elemen anak melakukan reka letak adaptif.

<div style="width: 50%; float: left;">Left Float</div>
<div style="width: 50%; float: left;">Right Float</div>
Salin selepas log masuk

Di atas adalah beberapa cara untuk mengelakkan elemen terapung daripada membalut Anda boleh memilih kaedah yang sesuai dengan anda mengikut situasi sebenar.

Atas ialah kandungan terperinci css float tidak membungkus. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan