Проще говоря, страница разделена на три части: левую, среднюю и правую, причем левая и правая части имеют фиксированную ширину, а средняя часть является адаптивной.
выполнить
Предположим, что высота каждого столбца составляет 150 пикселей, ширина левого столбца — 200 пикселей, ширина правого столбца — 150 пикселей, а средняя часть является адаптивной.
Метод 1: плавающий левый и справа + 100% ширина в середине
HTML-структура
Для переноса 3 столбцов требуется родительский элемент, вот контейнер
Переместите вправо вверх к центральному одноранговому дисплею
Установите margin-right:-150px; переместите вправо вверх к центральной линии, чтобы завершить макет Святого Грааля. В это время при изменении размера окна средняя область будет изменяться адаптивно.
.right {
margin-right: -150px;
}
ключевой момент
центр размещается перед потоком документов для приоритетного рендеринга
Используйте отрицательные поля
left использует относительное позиционирование
Способ 2: абсолютное позиционирование + отсутствие ширины посередине