Я пытаюсь настроить гибкий макет столбца для сайта, над которым я работаю. Я хотел бы сделать это без javascript, но похоже, что это может оказаться самым простым вариантом. В любом случае, кто-нибудь знает, как это сделать с помощью CSS?
Оба столбца должны заполнить высоту браузера. Левый столбец содержит изображение с соотношением сторон 2:3, высотой: 100% и шириной: авто, поэтому ширина левого столбца будет меняться в зависимости от высоты браузера. Правая колонка должна заполнить оставшееся пространство.
Я видел трюк с использованием float:left и overflow: hidden, который отлично работает, за исключением того, что div не изменяет размер себя правильно при изменении размера окна браузера.
Вот упрощенная скрипка, демонстрирующая проблему, с приведенным ниже CSS:
.left-column {
float: left;
}
.left-column img {
height: 100%;
display: block;
width: auto;
}
.right-column {
box-sizing: border-box;
padding: 20px;
overflow-x: hidden;
overflow-y: scroll;
}
.left-column, .right-column {
height: 100%;
}
https://jsfiddle.net/v7unnhnc/2/
Похоже, что .left-column не изменяет размер автоматически. Есть идеи?