Rumah hujung hadapan web html tutorial Bincangkan sebab kedudukan tetap tidak boleh digunakan dalam HTML

Bincangkan sebab kedudukan tetap tidak boleh digunakan dalam HTML

Jan 20, 2024 am 10:15 AM
model kotak kedudukan terapung

Bincangkan sebab kedudukan tetap tidak boleh digunakan dalam HTML

Perbincangan tentang ketidakupayaan untuk menggunakan kedudukan tetap dalam HTML

Dengan perkembangan pesat Internet, reka bentuk web telah menjadi lebih kompleks dan pelbagai. Dalam reka bentuk web, selalunya perlu menggunakan kedudukan tetap (kedudukan: tetap) untuk mengawal kedudukan elemen supaya halaman boleh mencapai beberapa kesan khas. Walau bagaimanapun, dalam beberapa kes, kedudukan tetap tidak boleh digunakan dalam HTML, menyebabkan pereka banyak sakit kepala. Artikel ini akan meneroka ketidakupayaan untuk menggunakan kedudukan tetap dalam HTML dan memberikan contoh kod khusus.

1. Elemen terapung menyebabkan kedudukan tetap gagal

Dalam HTML, atribut apungan sesuatu elemen akan menyebabkan elemen itu terkeluar daripada aliran teks biasa, yang mungkin menjejaskan penggunaan atribut kedudukan tetap. Apabila elemen menggunakan atribut terapung, selagi elemen adik-beradiknya yang berikutnya turut menggunakan kedudukan tetap, kedudukan tetap akan menjadi tidak sah.

Contoh kod:

<style>
    .float-box {
        width: 200px;
        height: 200px;
        background-color: red;
        float: left;
    }

    .fixed-box {
        position: fixed;
        top: 50px;
        left: 50px;
        width: 200px;
        height: 200px;
        background-color: blue;
    }
</style>

<div class="float-box"></div>
<div class="fixed-box"></div>
Salin selepas log masuk

Dalam contoh kod di atas, elemen .float-box mempunyai atribut terapung yang digunakan dan elemen .fixed-box mempunyai tetapan atribut kedudukan digunakan. Walau bagaimanapun, disebabkan kehadiran unsur terapung, kedudukan tetap gagal. Tidak kira bagaimana kami melaraskan atribut atas dan left elemen .fixed-box, kami tidak boleh menukar kedudukannya. .float-box元素应用了浮动属性,.fixed-box元素应用了固定定位属性。然而,由于浮动元素的存在,固定定位失效了。无论我们怎样调整.fixed-box元素的topleft属性,都无法改变其位置。

解决办法:

要解决这个问题,可以在浮动元素后面添加一个空的<div>元素,并给这个<div>元素应用clear: both属性。这样可以清除浮动元素的影响,确保后续的固定定位元素正常显示。

代码示例:

<style>
    .float-box {
        width: 200px;
        height: 200px;
        background-color: red;
        float: left;
    }

    .fixed-box {
        position: fixed;
        top: 50px;
        left: 50px;
        width: 200px;
        height: 200px;
        background-color: blue;
    }

    .clear-fix {
        clear: both;
    }
</style>

<div class="float-box"></div>
<div class="clear-fix"></div>
<div class="fixed-box"></div>
Salin selepas log masuk

二、包含块的限制导致固定定位失效

在HTML中,固定定位元素的位置根据其包含块(containing block)进行计算。包含块是固定定位元素的最近的已定位祖先元素,它可以是任意带有定位属性(position: relative, position: fixedposition: absolute)的元素,或者是文档的初始包含块。包含块的限制可能会导致固定定位失效。

代码示例:

<style>
    .parent-box {
        position: relative;
        width: 300px;
        height: 300px;
        background-color: yellow;
    }

    .fixed-box {
        position: fixed;
        top: 50px;
        left: 50px;
        width: 200px;
        height: 200px;
        background-color: blue;
    }
</style>

<div class="parent-box">
    <div class="fixed-box"></div>
</div>
Salin selepas log masuk

在上述代码示例中,.parent-box元素是一个带有定位属性的祖先元素。然而,由于.parent-box元素本身也是一个块级元素,固定定位元素.fixed-box的包含块限制在.parent-box内部。这意味着.fixed-box元素的固定定位可能仅适用于.parent-box的显示区域,而无法超出这个范围。

解决办法:

要解决这个问题,可以在.parent-box元素之外创建一个新的定位元素作为包含块,以确保固定定位元素的位置计算是相对于整个文档的。这样可以解除包含块的限制,使得固定定位生效。

代码示例:

<style>
    .parent-box {
        width: 300px;
        height: 300px;
        background-color: yellow;
    }

    .fixed-box {
        position: fixed;
        top: 50px;
        left: 50px;
        width: 200px;
        height: 200px;
        background-color: blue;
    }

    .fixed-container {
        position: relative;
    }
</style>

<div class="fixed-container">
    <div class="parent-box">
        <div class="fixed-box"></div>
    </div>
</div>
Salin selepas log masuk

通过在.fixed-container元素上应用position: relative定位属性,我们创建了一个新的包含块,使得固定定位元素.fixed-box的包含块变为整个文档。这样,.fixed-box

Penyelesaian:

Untuk menyelesaikan masalah ini, anda boleh menambah elemen <div> kosong selepas elemen terapung dan gunakan pada elemen <div> ini jelas: kedua-duanya atribut. Ini boleh membersihkan kesan unsur terapung dan memastikan elemen kedudukan tetap berikutnya dipaparkan secara normal. 🎜🎜Contoh kod: 🎜rrreee🎜2 Sekatan blok yang mengandungi menyebabkan kedudukan tetap gagal🎜🎜Dalam HTML, kedudukan elemen kedudukan tetap dikira berdasarkan blok yang mengandunginya. Blok yang mengandungi ialah nenek moyang kedudukan terdekat bagi elemen kedudukan tetap, yang boleh menjadi mana-mana elemen dengan atribut kedudukan (kedudukan: relatif, kedudukan: tetap atau kedudukan : mutlak) elemen, atau blok awal yang mengandungi dokumen. Sekatan untuk mengandungi blok boleh menyebabkan kedudukan tetap gagal. 🎜🎜Contoh Kod: 🎜rrreee🎜Dalam contoh kod di atas, elemen .parent-box ialah elemen ancestor dengan atribut kedudukan. Walau bagaimanapun, oleh kerana elemen .parent-box itu sendiri juga merupakan elemen peringkat blok, blok yang mengandungi elemen kedudukan tetap .fixed-box adalah terhad kepada .parent-boxcode>Dalaman. Ini bermakna bahawa kedudukan tetap elemen .fixed-box hanya boleh digunakan pada kawasan paparan .parent-box dan tidak melebihi julat ini. 🎜🎜Penyelesaian: 🎜🎜Untuk menyelesaikan masalah ini, anda boleh mencipta elemen kedudukan baharu sebagai blok yang mengandungi di luar elemen .parent-box untuk memastikan pengiraan kedudukan elemen kedudukan tetap adalah relatif kepada keseluruhan Dokumentasi. Ini mengalih keluar sekatan blok yang mengandungi dan membenarkan kedudukan tetap berkuat kuasa. 🎜🎜Contoh Kod: 🎜rrreee🎜Dengan menggunakan atribut penentududukan relative pada elemen .fixed-container, kami mencipta blok mengandungi baharu yang menjadikan elemen tetap mengandungi blok .fixed-box menjadi keseluruhan dokumen. Dengan cara ini, kedudukan tetap elemen .fixed-box boleh berkuat kuasa seperti biasa. 🎜🎜Ringkasnya, masalah kedudukan tetap tidak boleh digunakan dalam HTML terutamanya termasuk kegagalan kedudukan tetap yang disebabkan oleh unsur terapung dan pengehadan blok yang mengandungi. Dengan melaraskan struktur dan gaya HTML dengan sewajarnya, kami boleh menyelesaikan masalah ini dan memastikan bahawa penggunaan atribut kedudukan tetap berkuat kuasa seperti biasa. 🎜

Atas ialah kandungan terperinci Bincangkan sebab kedudukan tetap tidak boleh digunakan dalam HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan fungsi peta dan lokasi dalam uniapp Cara menggunakan fungsi peta dan lokasi dalam uniapp Oct 16, 2023 am 08:01 AM

Cara menggunakan fungsi peta dan kedudukan dalam uniapp 1. Pengenalan latar belakang Dengan populariti aplikasi mudah alih dan perkembangan pesat teknologi penentududukan, fungsi peta dan penentududukan telah menjadi bahagian yang amat diperlukan dalam aplikasi mudah alih moden. uniapp ialah rangka kerja pembangunan aplikasi merentas platform yang dibangunkan berdasarkan Vue.js, yang boleh memudahkan pembangun berkongsi kod pada berbilang platform. Artikel ini akan memperkenalkan cara menggunakan peta dan fungsi kedudukan dalam uniapp dan memberikan contoh kod khusus. 2. Gunakan komponen uniapp-amap untuk melaksanakan fungsi peta

Bagaimana untuk mencari fon telinga wayarles Apple jika ia hilang_Cara untuk mencari fon telinga wayarles Apple Bagaimana untuk mencari fon telinga wayarles Apple jika ia hilang_Cara untuk mencari fon telinga wayarles Apple Mar 23, 2024 am 08:21 AM

1. Mula-mula, kami membuka Apl [Cari] pada telefon mudah alih dan pilih peranti dalam senarai pada antara muka peranti. 2. Kemudian, anda boleh menyemak lokasi dan klik pada laluan untuk menavigasi ke sana.

Cara menggunakan pemalam WordPress untuk mencapai fungsi kedudukan segera Cara menggunakan pemalam WordPress untuk mencapai fungsi kedudukan segera Sep 05, 2023 pm 04:51 PM

Cara menggunakan pemalam WordPress untuk mencapai fungsi lokasi segera Dengan populariti peranti mudah alih, semakin banyak tapak web mula menyediakan perkhidmatan berasaskan geolokasi. Dalam laman web WordPress, kami boleh menggunakan pemalam untuk mencapai fungsi kedudukan segera dan menyediakan pelawat dengan perkhidmatan yang berkaitan dengan lokasi geografi. 1. Pilih pemalam yang betul Terdapat banyak pemalam yang menyediakan perkhidmatan geolokasi dalam pustaka pemalam WordPress untuk dipilih. Bergantung pada keperluan dan keperluan, memilih pemalam yang betul adalah kunci untuk mencapai kefungsian kedudukan segera. Berikut adalah beberapa

HTML, CSS dan jQuery: Buat butang dengan kesan terapung HTML, CSS dan jQuery: Buat butang dengan kesan terapung Oct 24, 2023 pm 12:09 PM

HTML, CSS dan jQuery: Membuat butang dengan kesan terapung memerlukan contoh kod khusus Pengenalan: Pada masa kini, reka bentuk web telah menjadi satu bentuk seni Dengan menggunakan teknologi seperti HTML, CSS dan JavaScript, kita boleh menambah pelbagai jenis ciri pada halaman Kesan khas dan kesan interaktif sedemikian. Artikel ini akan memperkenalkan secara ringkas cara menggunakan HTML, CSS dan jQuery untuk mencipta butang dengan kesan terapung, dan memberikan contoh kod khusus. 1. Struktur HTML Pertama, kita perlu

Bagaimana untuk mencari lokasi telefon bimbit pihak lain di Amap - Bagaimana untuk mengesan lokasi telefon bimbit pihak lain di Amap Bagaimana untuk mencari lokasi telefon bimbit pihak lain di Amap - Bagaimana untuk mengesan lokasi telefon bimbit pihak lain di Amap Apr 01, 2024 pm 02:11 PM

1. Klik untuk memasukkan perisian peta Amap pada telefon mudah alih anda. 2. Klik Saya di penjuru kanan sebelah bawah. 3. Klik untuk memasukkan peta keluarga. 4. Klik Cipta Peta Keluarga Saya. 5. Selepas penciptaan berjaya, kod jemputan akan muncul dan boleh dikongsi dengan telefon bimbit lain.

Cara menukar maklumat lokasi dan cara mengubah suai alamat Cara menukar maklumat lokasi dan cara mengubah suai alamat Mar 12, 2024 pm 09:52 PM

Kita semua tahu dengan jelas bahawa Taku APP ialah platform sembang dan sosial yang boleh dipercayai. Kini ia membolehkan semua orang berkawan dalam talian Lagipun, ia boleh mencari maklumat lokasi semasa anda secara automatik dan lebih baik memadankan anda dengan beberapa rakan di bandar yang sama yang rapat antara satu sama lain, supaya semua orang boleh bersembang dengan lebih mudah dan berasa gembira, berkali-kali, untuk mendapatkannya untuk mengetahui lebih ramai rakan di tempat lain, semua orang mempunyai idea untuk mengubah suai alamat mereka, tetapi mereka tidak tahu cara mengubah suai maklumat lokasi mereka, yang sangat sukar, jadi editor tapak ini juga mengumpul beberapa khusus

Kaedah untuk menyelesaikan masalah lokasi kebocoran memori dalam pembangunan bahasa Go Kaedah untuk menyelesaikan masalah lokasi kebocoran memori dalam pembangunan bahasa Go Jul 01, 2023 pm 12:33 PM

Kaedah untuk menyelesaikan masalah lokasi kebocoran memori dalam pembangunan bahasa Go: Kebocoran memori adalah salah satu masalah biasa dalam pembangunan program. Dalam pembangunan bahasa Go, disebabkan kewujudan mekanisme pengumpulan sampah automatiknya, masalah kebocoran memori mungkin kurang daripada bahasa lain. Walau bagaimanapun, apabila kita menghadapi aplikasi yang besar dan kompleks, kebocoran memori mungkin masih berlaku. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk mencari dan menyelesaikan masalah kebocoran memori dalam pembangunan bahasa Go. Pertama, kita perlu memahami apa itu kebocoran memori. Ringkasnya, kebocoran memori merujuk kepada

Bagaimana untuk mencari lokasi telefon Huawei dengan cepat selepas ia hilang? Bagaimana untuk mencari lokasi telefon Huawei dengan cepat selepas ia hilang? Mar 24, 2024 am 08:48 AM

Dalam masyarakat hari ini, telefon bimbit telah menjadi sebahagian daripada kehidupan kita. Sebagai jenama telefon pintar yang terkenal, telefon bimbit Huawei amat digemari oleh pengguna. Namun, dengan kepopularan telefon bimbit dan peningkatan kekerapan penggunaan, telefon bimbit sering hilang. Sebaik sahaja telefon kita hilang, kita cenderung berasa cemas dan keliru. Jadi, jika anda kehilangan telefon Huawei anda, bagaimanakah anda boleh mencari lokasinya dengan cepat? Langkah 1: Gunakan fungsi penentududukan telefon mudah alih Telefon bimbit Huawei mempunyai fungsi penentududukan berkuasa terbina dalam Pengguna boleh menggunakan pilihan "Keselamatan" dalam tetapan telefon mudah alih.

See all articles