CSS: позиция = фиксированная и высота = автоматическая

#css

#css

Вопрос:

У меня есть страница с фиксированным положением заголовка при прокрутке. Аналогично верхнему меню StackOverflow.

Мне нужно использовать height = auto, потому что я могу отображать информацию в одной или нескольких строках. Если я использовал две или более строк, то мой заголовок отображается поверх основного текста страницы.

Я могу решить это с помощью JS-скрипта, установив body margin-top = ширина заголовка.

Как я могу решить эту ситуацию только на CSS без JS?

Комментарии:

1. У вас есть какой-нибудь пример кода, который вы могли бы добавить к вопросу?

Ответ №1:

Я не думаю, что это можно сделать исключительно с помощью CSS. Элементы с position: fixed выводятся из обычного потока страницы, и поэтому они не используются при вычислении положения других элементов на странице.

Я полагаю, вы могли бы отобразить два заголовка, один с position: fixed , а другой без такого объявления (и, возможно, с «активными» элементами страницы, такими как ссылки, поля ввода или кнопки, замененные статическим текстом), используемые только для перемещения других элементов страницы вниз. Однако это был бы ужасный взлом.

Комментарии:

1. Спасибо. В моем случае мне нужно показать пользователю некоторую информацию в двух или более строках в заголовке страницы при прокрутке страницы. Хм, мне нужно использовать фиксированную высоту моего фиксированного заголовка.