CSS: Как растянуть вложенный блок по ширине содержимого, но не шире страницы
Пытаюсь реализовать адаптивное поведение для вложенного блока (в примере - второго красного). Задача: блок должен растягиваться на всю ширину своего содержимого, но не превышать ширину родительской страницы. При этом содержимое блока может быть разным - от простого текста до сложных вложенных структур.
Стандартные подходы приводят к нежелательным эффектам:
- Flexbox (
display: flex): блок растягивается, но при этом растягиваются и все родительские элементы выше по иерархии, что ломает верстку. - Абсолютное позиционирование (
position: absoluteвнутриrelative): блок растягивается корректно, однако при большом объеме контента появляется горизонтальная прокрутка. Это приводит к визуальному "обрезанию" верхних элементов (например, шапки), так как контент выходит за пределы видимой области страницы.
Прошу помочь найти рабочее решение этой задачи. Визуальный пример проблемы и текущей верстки доступен по ссылке: https://codepen.io/weranda/pen/OPNxZwx?editors=1100