Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Meletakkan Elemen di Bahagian Bawah Viewport dalam Safari Mudah Alih?

Bagaimana untuk Meletakkan Elemen di Bahagian Bawah Viewport dalam Safari Mudah Alih?

Barbara Streisand
Barbara Streisandasal
2024-11-23 03:42:13416semak imbas

How to Position Elements at the Bottom of the Viewport in Mobile Safari?

Elemen Kedudukan di Bahagian Bawah Port Pandangan dalam Safari Mudah Alih

Pendekatan konvensional untuk mencapai kedudukan tetap, seperti menggunakan kedudukan: tetap, mempunyai terbukti tidak berkesan untuk Mobile Safari. Walau bagaimanapun, penyelesaian inovatif telah muncul, termasuk bar menu terapung Gmail, yang melabuhkan elemen secara berkesan pada port pandangan.

Satu pendekatan yang berdaya maju ialah menggunakan JavaScript untuk memantau acara tatal masa nyata. Dengan memanfaatkan pendengar tatal, pembangun boleh melaraskan kedudukan elemen secara dinamik berdasarkan gelagat tatal pengguna. Khususnya, skrip berikut boleh digunakan untuk memastikan elemen tertentu kekal di bahagian bawah halaman pada tatal:

window.onscroll = function() {
  document.getElementById('fixedDiv').style.top =
     (window.pageYOffset + window.innerHeight - 25) + 'px';
};

Dalam coretan kod ini, pengendali acara onscroll dilampirkan pada objek tetingkap, memastikan pemantauan berterusan aktiviti menatal. Pada setiap acara tatal, sifat style.top bagi elemen dengan ID fixedDiv diubah suai.

Nilai yang diberikan kepada style.top mengambil kira kedudukan skrol menegak semasa (window.pageYOffset), tetingkap penyemak imbas ketinggian (window.innerHeight), dan ofset tetap 25 piksel. Strategi penentududukan ini memastikan bahawa elemen kekal pada kedudukan di bahagian bawah halaman semasa pengguna menatal, mewujudkan kesan relatif port pandangan tetap.

Atas ialah kandungan terperinci Bagaimana untuk Meletakkan Elemen di Bahagian Bawah Viewport dalam Safari Mudah Alih?. 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