Как сделать, чтобы мой фиксированный заголовок отображался перед телом?

Я разрабатываю фиксированный заголовок и основное поле, но проблема в том, что когда я прокручиваю страницу, поле появляется над заголовком, поскольку заголовок фиксирован. почему так идет? Как решить эту проблему порядка укладки position: fixed?

Как сделать, чтобы мой фиксированный заголовок отображался перед телом?

header{
background-color: black;   
width:100%;
height: 50px; 
position: fixed;
}

.mainbox{
width: 800px;
height: 100%;
background-color: white;  
position: absolute;
border: 1px solid lightgrey;
border-radius: 5px;
top: 55px;
left: 50%; 
margin-left: -500px; 
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
2 700
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы должны увеличить свойство z-index в своем заголовке.

header {
  background-color: black;   
  width:100%;
  height: 50px; 
  position: fixed;
  z-index: 999;
}

Какая польза от z-index?

Он определяет порядок элемента в стеке. Элемент с более высоким порядком стека всегда находится перед элементом с более низким стеком. Например, если ваш заголовок имеет z-index: 10, а ваш основной ящик имеет z-index: 9, то ваш заголовок размещается перед вашим основным ящиком.

Вы должны добавить свойство z ​​index для заголовка в css, т.е. z-index:2

z-index свойство может делать то, что вы хотите от css. Я только что прокомментировал margin-left из css, чтобы продемонстрировать вам результат. Вы можете оставить его таким, какой он есть в вашем коде.

Запустите код ниже. Я надеюсь, что это решит вашу проблему с CSS.

header{
background-color: black;   
width:100%;
height: 50px; 
position: fixed;
z-index:20;
color: white;
}

.mainbox{
width: 800px;
height: 100%;
background-color: green;  
position: absolute;
border: 1px solid lightgrey;
border-radius: 5px;
top: 55px;
left: 50%; 
/**margin-left: -500px;*/
z-index:5;
}
<html>
<header class = "header">
  This header
</header>
<div class = "mainbox">
  Here will be list of questions by php
</div>

</html>

Другие вопросы по теме