Соотношение сторон CSS внутри гибкого контейнера столбца занимает больше высоты родительского элементаHtml

Программисты Html
Ответить
Anonymous
 Соотношение сторон CSS внутри гибкого контейнера столбца занимает больше высоты родительского элемента

Сообщение Anonymous »

Чтобы упростить сложную проблему CSS, я пытаюсь разместить три элемента внутри вертикального гибкого контейнера:
два элемента div с фиксированной высотой и посередине элемент div, который должен сохранять определенное соотношение сторон.
Вот минимальный воспроизводимый пример:
https://codepen.io/qlerebours/pen/XJdqaya?editors=1010



Проблема:
  • синий элемент div занимает всю доступную высоту
  • два красных элемента div исчезают (они выталкиваются)
  • элемент соотношения сторон не ограничивается оставшимся пространством
Что я ожидать:
  • оба красных элемента div остаются видимыми (10 пикселей вверху и внизу)
  • синий элемент div занимает только оставшееся пространство
  • с сохранением соотношения сторон
Почему соотношение сторон приводит к тому, что этот гибкий элемент расширяется на всю высоту во флексбоксе столбца?
И как я могу сделать элемент соотношения сторон использует только оставшееся пространство, не отталкивая другие элементы?

Подробнее здесь: https://stackoverflow.com/questions/798 ... nts-height
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»