Я пытаюсь создать страницу с фиксированным div над основным div. Основной div должен быть ниже фиксированного div, но вместо этого он перекрывает фиксированный div.Исправлено div в верхней части страницы
Добавление margin-top
позиционирует главный div ниже фиксированного div, но также снимает ту же сумму в нижней части страницы.
Что я делаю неправильно?
body {
background-color: #00FFFF;
}
.fixed {
width: 100%;
position: fixed;
background-color: #C0C0C0;
}
.main {
background-color: #FFFFFF;
}
.expand {
height: 800px;
}
<div class="fixed">
fixed div line 1<br />
fixed div line 2<br />
fixed div line 3<br />
</div>
<div class="main">
<div class="expand"></div> <!-- For demo purposes only -->
</div>
добавить Верхнее поле свойства правил CSS для основных дел. –
Джошуа, спасибо за ответ. Я знаю, что могу переместить главный div вниз с верхней границей, но не существует способа сделать это «автоматически»? То есть, сделайте это, не устанавливая маржу таким образом, чтобы она отображалась правильно. Если я не понял что-то еще, я добавлю функцию onload и использую высоту фиксированного div для установки поля для основного div. Таким образом, у меня нет изменений CSS, если изменяется фиксированная высота div - либо потому, что я меняю ее, либо потому, что она изменяется, чтобы уменьшить разрешение экрана или увеличить или уменьшить масштаб. Я хочу, чтобы он был динамичным, чтобы его можно было использовать на множестве разных устройств. – BobN
ах ок. Я понимаю. нет хорошего способа сделать это с помощью только css. вы можете скопировать элемент заголовка. удалите позицию: зафиксировано для копии и установите непрозрачность на ноль. в этом случае он находится внутри потока и толкает главный-div, насколько он ниже фиксированного заголовка. Но у вас двойной контент ... SEO не нравится это ... и так далее. лучше использовать javascript в эти дни, чтобы решить эту проблему. но имейте в виду: вам нужно решение для клиентов с дезактивированным javascript;) –