Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >jquery menetapkan li tag ke tengah

jquery menetapkan li tag ke tengah

王林
王林asal
2023-05-12 10:56:07956semak imbas

Apabila menggunakan jQuery untuk susun atur dan mereka bentuk halaman web, kadangkala kita perlu memusatkan elemen senarai (li tag). Berikut ialah cara menggunakan jQuery untuk memusatkan teg 25edfb22a4f469ecb59f1190150159c6

Kaedah 1: Gunakan reka letak fleksibel untuk mencapai pemusatan

Reka letak fleksibel ialah kaedah reka letak baharu dalam CSS3, yang boleh mencapai pemusatan dengan cepat.

Mula-mula tetapkan gaya teg ff6d136ddc5fdfeffaf53ff6ee95f185 dalam CSS:

ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
}
  • paparan: flex;: Tetapkan teg ff6d136ddc5fdfeffaf53ff6ee95f185
  • flex-wrap: wrap;: Apabila bilangan tag 25edfb22a4f469ecb59f1190150159c6 melebihi satu baris, balut secara automatik.
  • justify-content: center;: horizontally centered
  • align-item: center;: vertically centered

Pada masa ini, di bawah ff6d136ddc5fdfeffaf53ff6ee95f185 elemen li>

Kaedah 2: Gunakan jQuery untuk mengira offset dan tengahkannya

Dalam sesetengah kes, kami mungkin tidak dapat menggunakan reka letak flex Dalam kes ini, kami boleh menggunakan jQuery untuk mengira offset ke tengah

Pertama, anda perlu menetapkan gaya CSS berikut untuk teg ff6d136ddc5fdfeffaf53ff6ee95f185 dan 25edfb22a4f469ecb59f1190150159c6 teg ff6d136ddc5fdfeffaf53ff6ee95f185, Sediakan untuk tetapan kedudukan mutlak seterusnya.

    kedudukan: mutlak;: Tetapkan atribut kedudukan untuk teg 25edfb22a4f469ecb59f1190150159c6 pada masa ini, ia boleh diimbangi mengikut koordinat elemen induk (ff6d136ddc5fdfeffaf53ff6ee95f185) .
  • kiri: 50%;: Memusatkan elemen 25edfb22a4f469ecb59f1190150159c6
  • transform: translateX(-50%);: Sejak kiri: 50% menjajarkan bahagian kiri elemen 25edfb22a4f469ecb59f1190150159c6 dengan pusat elemen ff6d136ddc5fdfeffaf53ff6ee95f185 ;li> Elemen dipusatkan sepenuhnya dengan diimbangi 50% ke kiri.
  • Sekarang, gunakan sekeping kod jQuery untuk mengira offset yang diperlukan untuk setiap teg 25edfb22a4f469ecb59f1190150159c6:
  • ul {
       position: relative;
    }
    
    li {
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
    }

$(window).on('load resize ' ,function(){});: Dengar pemuatan halaman dan ubah saiz peristiwa, supaya elemen 25edfb22a4f469ecb59f1190150159c6 boleh dipusatkan pada bila-bila masa apabila saiz skrin diubah secara dinamik.

    var parentWidth = $('ul').width();: Dapatkan lebar elemen induk (ff6d136ddc5fdfeffaf53ff6ee95f185).
  • var childWidth = $(this).outerWidth();: Dapatkan lebar setiap elemen 25edfb22a4f469ecb59f1190150159c6
  • var leftOffset = (parentWidth - childWidth) / 2;: Kira offset yang diperlukan berdasarkan lebar elemen induk dan lebar elemen 25edfb22a4f469ecb59f1190150159c6
  • $(this).css('left', leftOffset + 'px');: Menggunakan offset yang dikira pada atribut kiri setiap elemen 25edfb22a4f469ecb59f1190150159c6
  • Kesimpulan
Di atas ialah dua kaedah pelaksanaan untuk memusatkan teg 25edfb22a4f469ecb59f1190150159c6 keserasian rendah. Kaedah menggunakan jQuery untuk mengira offset mempunyai julat aplikasi yang lebih luas, tetapi memerlukan lebih banyak kod dan pengiraan Ia hanyalah contoh terbaik menggunakan jQuery untuk mencapai pemusatan.

Atas ialah kandungan terperinci jquery menetapkan li tag ke tengah. 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