Я обновляю сайт с отзывчивым дизайном, который имеет весь контент в контейнере ширины 1000 пикселей, который находится на видовом экране. Я хочу использовать фиксированную боковую панель, но хочу, чтобы весь контент по-прежнему оставался равным 1000px и был сосредоточен в окне просмотра, а когда видовое окно было меньше 1000 пикселей, чтобы работать с загрузочным адаптивным дизайном. Моя текущая лучшая попытка выглядит следующим образом:Как остановить фиксированное позиционирование, идущее отрицательно
<div id="wrapper">
<div id="page-content-wrapper"></div>
<div id="sidebar-wrapper"></div>
</div>
с CSS
#wrapper{
height: 100%;
position: fixed;
left: calc((100vw - 1000px)/2);
top: 0;
max-width: 1000px;
width: 100%;
overflow: auto;
}
#page-content-wrapper{
position: relative;
overflow-y: scroll;
height: 100%;
padding: 0px;
}
#sidebar-wrapper {
position: absolute;
top: 0px;
left: 250px;
}
Это прекрасно работает до тех пор, пока окно просмотра меньше 1000px, в это время начальной загрузки работает, например, меню рушится, но содержимое начинает исчезать влево. Это связано с тем, что левая позиция оболочки остается отрицательной для видовых экранов менее 1000 пикселей.
Как прекратить удаление контента, когда область просмотра меньше 1000 пикселей?
просьба предоставить демо или ссылку так, что это поможет нам решить question.ty –
Очевидно, что расчет 'left' атрибута будет вызывать негатива. Не можете ли вы изменить значение для 'left', используя медиа-запросы, которые замечают, когда область просмотра фактически становится более узкой, чем 1000 пикселей? – klaar
почему вы не используете это - 'left: 50%; transform: translateX (-50%); 'центрировать« обертку »?? –