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

Patricia Arquette
Lepaskan: 2024-10-31 10:31:01
asal
809 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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