Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengalih Keluar Margin daripada Elemen Terakhir Berturut-turut Tanpa :last-child?

Bagaimana untuk Mengalih Keluar Margin daripada Elemen Terakhir Berturut-turut Tanpa :last-child?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 10:31:01727semak imbas

How to Remove Margins from Last Elements in a Row Without :last-child?

Mengalih keluar Margin daripada Elemen Terakhir Berturut-turut

Mengalih keluar jidar daripada elemen terakhir berturut-turut ialah cabaran biasa dalam reka bentuk web. Walaupun :last-child boleh digunakan untuk mengalih keluar jidar daripada elemen akhir dalam senarai, pendekatan ini tidak sesuai apabila elemen bersaiz dinamik atau apabila terdapat bilangan elemen yang tidak diketahui bagi setiap baris.

Jing Negatif

Satu penyelesaian ialah menggunakan margin negatif pada elemen induk. Pendekatan ini mewujudkan ilusi bahawa elemen kanak-kanak muat dalam elemen induk sambil mengekalkan jarak antara elemen individu:

<code class="css">ul {
    margin-left: -5px;
    margin-right: -5px;
}

li {
    margin-left: 5px;
    margin-right: 5px;
}</code>

Walau bagaimanapun, teknik ini mungkin memerlukan penggayaan tambahan, seperti limpahan-x: tersembunyi, untuk mengelakkan penatalan mendatar .

Pertanyaan Media

Jika bilangan elemen setiap baris boleh diramal, pertanyaan media boleh digunakan untuk menyasarkan elemen terakhir dalam satu baris menggunakan nth-child(). Pilihan ini lebih bertele-tele daripada jidar negatif tetapi membenarkan kawalan penggayaan yang lebih berbutir:

<code class="css">@media (min-width: 400px) and (max-width: 499px) {
    li:nth-child(even) {
        margin-right: 0;
        border-right: none;
    }
}

@media (min-width: 500px) and (max-width: 599px) {
    li:nth-child(3n+3) {
        margin-right: 0;
        border-right: none;
    }
}

@media (min-width: 600px) and (max-width: 799px) {
    li:nth-child(4n+4) {
        margin-right: 0;
        border-right: none;
    }
}</code>

Pemilih anak ke-n khusus yang digunakan akan berbeza-beza bergantung pada bilangan elemen setiap baris.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih Keluar Margin daripada Elemen Terakhir Berturut-turut Tanpa :last-child?. 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