У меня есть ваш стереотипный столбец с двумя колонками (1 контент, 1 боковая панель), в каждом столбце размещены противоположности и все такое. Но мне нужна моя боковая панель для прокрутки страницы. Мой первый инстинкт заключался в том, чтобы использовать position:fixed
, не понимая, что это испортит мои поплавки. Поэтому я не совсем уверен, что делать. Я бы предпочел не абсолютную позицию двух столбцов, если я могу избежать этого. Этот сайт более или менее полностью закодирован, и я только узнал о необходимости того, чтобы боковая панель прокручивалась в последнем этапе процесса. Так что это своего рода PITA, чтобы делать слишком много.
Поэтому по существу мне нужен способ сделать плавающий DIV действовать так, как если бы он находился под воздействием position:fixed
Моей мыслью было идеально, возможно, решение javascript/jQuery, которое просто защелкивается на div и заставляет магия произойти? Но я открыт для решения CSS, если он быстрый/простой.
Я предполагаю, что ваша проблема с созданием position: fixed
боковой панели position: fixed
то, что она выводит ее из потока, поэтому основное содержимое перемещается влево, под боковой панелью. Если это правильная интерпретация, добавьте margin-left
к основному содержимому с той же шириной, что и боковая панель, например:
.sidebar {
position: fixed;
width: 200px;
}
.content {
margin-left: 200px;
}
Имея только два столбца, нет необходимости плавать основной контент. Отрегулируйте по мере необходимости для вашей конкретной ситуации (например, измените единицы на em
или что-то еще).