Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menetapkan Lebar Elemen Tetap Relatif kepada Induknya?

Bagaimana untuk Menetapkan Lebar Elemen Tetap Relatif kepada Induknya?

Mary-Kate Olsen
Lepaskan: 2024-11-16 12:33:03
asal
206 orang telah melayarinya

How to Set a Fixed Element's Width Relative to its Parent?

Memahami Lebar Elemen Tetap Berbanding Induk

Dalam mentakrifkan lebar div tetap berbanding induknya, cabaran timbul apabila elemen tetap kelihatan untuk mengambil keseluruhan lebar tetingkap sebaliknya. Ini kerana kedudukan tetap mengalih keluar elemen daripada aliran biasa, menyebabkan ia bebas daripada lebar induknya.

Penyelesaian: Warisi Lebar Induk

Untuk menyelesaikan isu ini , penyelesaiannya terletak pada mewarisi lebar div induk. Dengan menambah lebar: inherit; kepada semua div dalaman, elemen tetap akan menggunakan lebar induk terdekatnya.

JavaScript Alternatif

Untuk penyemak imbas lama yang tidak menyokong lebar: inherit;, a Penyelesaian JavaScript boleh digunakan. Ia melibatkan penggunaan fungsi untuk menetapkan lebar elemen tetap secara eksplisit apabila halaman diubah saiz atau kandungannya berubah. Ini memastikan elemen tetap mengekalkan hubungan yang diingini dengan induknya.

Contoh dan Demonstrasi

Contoh pelaksanaan dengan lebar: warisan; boleh didapati di sini: https://jsfiddle.net/4bGqF/9/. Sebagai alternatif, penyelesaian JavaScript boleh dilaksanakan seperti berikut:

// Get the parent div's width
var parentWidth = document.getElementById("container").offsetWidth;

// Apply the width to the fixed div
document.getElementById("fixed").style.width = parentWidth + "px";
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Lebar Elemen Tetap Relatif kepada Induknya?. 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