Rumah > hujung hadapan web > tutorial css > Bolehkah anda membuat pengepala jadual melekit dalam div menatal menggunakan \'position: sticky\'?

Bolehkah anda membuat pengepala jadual melekit dalam div menatal menggunakan \'position: sticky\'?

DDD
Lepaskan: 2024-10-29 19:55:02
asal
630 orang telah melayarinya

Can you make a table header sticky within a scrolling div using 'position: sticky'?

Sticky Header dalam Scrolling Table Divs

Dengan pengenalan baru-baru ini 'position: sticky' ke dalam Webkit, pembangun sedang meneroka potensi kegunaannya. Satu persoalan yang timbul ialah sama ada ia boleh digunakan untuk mengekalkan pengepala (thead) jadual dalam div menatal.

Konsep

Secara lalai, 'kedudukan: sticky' mengehadkan fungsinya kepada elemen induk, menjadikannya tidak sesuai untuk senario khusus ini. Walau bagaimanapun, adalah mungkin untuk memanfaatkan 'melekat-kedudukan' untuk mencapai kesan yang diingini.

Penyelesaian

Untuk menjadikan pengepala jadual melekit dalam div skrol, anda boleh tambahkan baris berikut dalam lembaran gaya anda:

thead th { position: sticky; top: 0; }
Salin selepas log masuk

Pastikan jadual anda mempunyai elemen 'thead' dan 'th' yang diperlukan untuk menggunakan penggayaan.

Pelaksanaan

<table>
    <thead>
        <tr>
            <th>column 1</th>
            <th>column 2</th>
            <th>column 3</th>
            <th>column 4</th>            
        </tr>    
    </thead>
    <tbody>
      // your body code
    </tbody>
</table>
Salin selepas log masuk

Untuk berbilang baris dalam 'kepala', gunakan ini untuk mengekalkan kelekitan pada baris pertama:

thead tr:first-child th { position: sticky; top: 0; }
Salin selepas log masuk

Sokongan Penyemak Imbas

Mulai Mac 2018, 'position: sticky' mempunyai sokongan meluas merentas penyemak imbas moden: https://caniuse.com/#feat=css-sticky

Kredit

Penyelesaian ini pada mulanya dicadangkan oleh @ctf0 dalam ulasan pada 3 Disember 2017.

Atas ialah kandungan terperinci Bolehkah anda membuat pengepala jadual melekit dalam div menatal menggunakan \'position: sticky\'?. 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