У меня есть DIV фиксированного заголовка #header
с position: fixed;
на моей странице, которая в настоящее время накладками основного содержимого DIV #main
перед началом прокрутки. Одно решение для первоначального перемещения #main
ниже #header
должно было бы добавить margin-top
в #main
. Тем не менее, мой шаблон реагирует, и заголовок будет иметь разную высоту на разных устройствах. Есть ли способ добавить css в #main
, чтобы сидеть 20px ниже #header
независимо от того, насколько высока #header
на самом деле?Фиксированный заголовок первоначально накладками основное содержание
ответ
Почему бы не использовать z-index для наложения заголовка и верхнего слоя: 20px для #main.
На широкоформатных устройствах заголовок может иметь высоту 10 пикселей; в этом случае ваше решение будет работать. Но на узких устройствах заголовок дочерних элементов может начинаться с стека, увеличивая высоту заголовка до, скажем, 30 пикселей. В этом случае я бы спрятал 10px основного контента. – deinqwertz
К сожалению нет, это невозможно в css без использования верхнего края (или верхнего слоя) на контенте, потому что предоставление позиции заголовка: fixed устраняет его из потока документа, поэтому страница выиграла ' t знать об этом относительно относительно позиционирования любого содержания ниже этого.
Решение этой проблемы будет состоять в том, чтобы вычислить высоту заголовка на загрузке страницы и добавить это значение в начало main.
Вот пример того, что: http://jsfiddle.net/CxqrY/
$(document).ready(function(){
var height = $('.header').height();
$('.main').css('padding-top', height);
});
Это будет работать, когда страница загружена, но не при изменении ориентации. Для этого вам потребуется функция изменения размера: http://jsfiddle.net/gSFYx/
$(window).resize(function() {
var height = $('.header').height();
$('.main').css('padding-top', height);
});
- 1. Фиксированные накладками заголовка Основное содержание
- 2. Фиксированный заголовок перекрывает содержание ниже
- 3. Отзывчивый фоновое изображение накладками содержание
- 4. Основное содержание, вторгающееся в мой заголовок
- 5. WPF: Свиток Itemcontrol Содержание Фиксированный заголовок
- 6. Фиксированный фиксированный заголовок
- 7. Основное содержание в HTML5
- 8. Fixed нав перекрывает основное содержание
- 9. Прокручиваемый стол, фиксированный заголовок фиксированный
- 10. фиксированный заголовок не толкая содержание вниз только в некоторых браузерах
- 11. CSS Bootstrap фиксированный заголовок
- 12. Android: Извлечь основное содержание статьи
- 13. Прокрутить фиксированный заголовок с контентом
- 14. Фиксированный боковой стол перекрывает фиксированный заголовок
- 15. фиксированный липкий заголовок расширяется
- 16. UITableView фиксированный заголовок
- 17. Простой CSS фиксированный заголовок
- 18. фиксированный заголовок и поля
- 19. Как создать фиксированный заголовок?
- 20. Bootstrap фиксированный заголовок ширина
- 21. фиксированный заголовок позиции перекрывается
- 22. Parallax scroll фиксированный заголовок
- 23. заголовок фиксированный перерывы fancybox :(
- 24. фиксированный заголовок в кордове
- 25. Фиксированный заголовок самозагрузки
- 26. Изменить на фиксированный заголовок
- 27. Фиксированный горизонтальный заголовок таблицы
- 28. Отрегулировать заголовок (основное) положение участка
- 29. фиксированный заголовок добавляет пространство в заголовок
- 30. Footer придерживается нижней = хорошо, но основное содержание имеет свитки, как если бы нижний колонтитул фиксированный = плохо
Вы можете использовать JQuery, чтобы получить высоту заголовка при загрузке страницы, а затем применить это значение в качестве маржи-топ на ваш главный. Один вопрос: если заголовок будет иметь разную высоту на разных устройствах, вы будете назначать высоту с разной шириной или будет определяться высота заголовка суммой высот его детей? –
Заголовок содержит кучу встроенных блоков, поэтому его дети начнут складываться. – deinqwertz