Rumah >hujung hadapan web >tutorial css >Mengapa Pengepala Tetap Saya Menolak Kandungan Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pengepala Tetap Saya Menolak Kandungan Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-16 15:32:18381semak imbas

Why Does My Fixed Header Push Down My Content, and How Can I Fix It?

Pengepala tetap menolak kandungan ke bawah

Dalam pengepala saya, saya meletakkan tajuk halaman dan bar navigasi saya, tetapi sebaik sahaja saya menetapkannya kedudukan:tetap; margin di bahagian atas meningkat. Berikut ialah pautan ke Codepen:

Anda menghadapi masalah margin runtuh. Selepas membuat pengepala dibetulkan, anda mengalih keluarnya daripada aliran dan borang anda menjadi elemen aliran masuk pertama dengan itu jidar atasnya akan runtuh dengan jidar atas badan1. Ini bermakna badan akan mempunyai jidar atas yang besar dan elemen tetap anda akan diposisikan memandangkan badan kerana anda tidak menetapkan sebarang nilai teratas2.

Untuk mengelakkan ini, anda hanya perlu untuk melumpuhkan keruntuhan margin (yang saya cadangkan untuk mengelakkan isu lain) atau tetapkan nilai teratas untuk mengalihkan elemen ke tempat anda mahu.

body {
 padding-top:1px; /*disable margin-collpasing*/
}

#header{
    background-color:#191919;
    height:3rem;
    width:100%;
    position:fixed;
    top:0px; /*Add a top value to place it*/
}

1 [margin ini tidak muncul kerana badan tidak mempunyai set margin, ia adalah ruang antara elemen dan badan ](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-collapse)

2 [Baca lebih lanjut tentang cara ini berfungsi dalam artikel ini.](https://css-tricks.com/couple-margin-collapsing-gotchas/)

Atas ialah kandungan terperinci Mengapa Pengepala Tetap Saya Menolak Kandungan Saya, dan Bagaimana Saya Boleh Membetulkannya?. 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