Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menghalang Item Flexbox Berpusat pada Talian Tidak Lengkap?

Bagaimana untuk Menghalang Item Flexbox Berpusat pada Talian Tidak Lengkap?

DDD
Lepaskan: 2024-11-19 17:27:03
asal
746 orang telah melayarinya

How to Prevent Flexbox Item Centering on Incomplete Lines?

Bagaimana untuk Menghalang Item Flexbox daripada Berpusat pada Talian Patah?

Dalam Flexbox, jika anda mempunyai bekas fleksibel dengan item yang tidak sesuai sama rata dalam garis dalam lebarnya, item yang tinggal pada baris itu dipusatkan. Tetapi bagaimana jika anda mahu item yang tinggal bermula dari kiri dan mempunyai jarak yang sama, sama seperti item pada baris lengkap?

Penyelesaian: Menggunakan Elemen "Hantu"

Tanpa menggunakan JavaScript, anda boleh mencipta elemen kosong (dikenali sebagai elemen "hantu") yang mengisi ruang yang tinggal pada baris yang tidak lengkap.

Contohnya, jika potensi panjang lajur bekas anda ialah 4, anda memerlukan 3 unsur hantu. Anda boleh menambah ini pada penghujung HTML anda:

<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
Salin selepas log masuk

CSS yang dikemas kini:

.card:empty {
    width: 300px;
    box-shadow: none;
    margin: 2rem;
    padding-bottom: 0;
}
Salin selepas log masuk

Ini memastikan elemen hantu menduduki ruang yang sama dengan kad sebenar.

Menggunakan Elemen Pseudo

Anda juga boleh menggunakan elemen pseudo CSS untuk mengurangkan bilangan elemen hantu yang diperlukan:

.card:empty::before {
    content: "";
    width: 300px;
    box-shadow: none;
    margin: 2rem;
}
Salin selepas log masuk

Ini mencipta elemen pseudo untuk setiap kad kosong yang mengambil tempatnya pada baris yang tidak lengkap. Dengan menggantikan 2 elemen hantu dengan 2 elemen pseudo, anda hanya memerlukan 1 elemen hantu sebenar untuk panjang lajur 4.

Contoh Kod:

<div class="container">
  <div class="recipe-grid">

    <div class="card">
      <!-- Card content -->
    </div>

    <div class="card">
      <!-- Card content -->
    </div>

    <div class="card">
      <!-- Card content -->
    </div>

    <div class="card">
      <!-- Card content -->
    </div>

    <div class="card"></div> <!--- Ghost element -->

  </div>
</div>
Salin selepas log masuk

Dengan menggunakan elemen hantu atau unsur pseudo, anda boleh menghalang item Flexbox daripada tertumpu pada garisan yang tidak lengkap dan memastikan susunan yang lebih menarik secara visual.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Item Flexbox Berpusat pada Talian Tidak Lengkap?. 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