Kedudukan Mutlak Memecah Kecerunan Linear: Menyelesaikan Enigma
Dalam percubaan untuk memusatkan pengepala dalam halaman web yang mudah menyesuaikan diri dengan pelbagai resolusi viewport, pembangun melaksanakan strategi kedudukan mutlak. Walau bagaimanapun, penyelesaian yang kelihatan mudah ini menimbulkan kerisauan yang tidak dijangka: latar belakang kecerunan linear seolah-olah hilang.
Setelah disiasat, pembangun mendapati bahawa latar belakang kecerunan kelihatan murni apabila elemen pengepala dialih keluar daripada kod CSS. Fenomena yang membingungkan ini mencadangkan bahawa isu itu timbul daripada interaksi antara kedudukan mutlak dan kecerunan latar belakang.
Menyelidiki lebih mendalam spesifikasi CSS, ternyata bahawa kedudukan mutlak mengalih keluar elemen daripada aliran dokumen, dengan berkesan mencipta konteks tindanan baharu. Akibatnya, kecerunan latar belakang yang digunakan pada elemen badan tidak lagi kelihatan di bawah elemen pengepala yang diposisikan secara mutlak.
Untuk membetulkannya, penyelesaian yang mudah tetapi berkesan telah dilaksanakan: menambahkan ketinggian minimum pada elemen badan. Ini memastikan bahawa kecerunan latar belakang mempunyai ruang yang mencukupi untuk dipaparkan, membolehkannya muncul di bawah elemen pengepala tanpa gangguan. Oleh itu, kecerunan yang sukar difahami telah dipulihkan manakala elemen pengepala kekal terpusat dengan sempurna.
Atas ialah kandungan terperinci Mengapakah latar belakang `linear-gradient` hilang apabila menggunakan `position: absolute` pada pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!