Всем привет. Имеется сетка из 3 колонок: левая - фиксированная (300px), центральная - занимает оставшееся пространство, правая - фиксированная (200px). Внутри центральной колонки есть навигация, левая половина центральной колонки отдана под ссылку на предыдущую страницу, правая половина - под ссылку на следующую страницу. В текущей разметке появляется горизонтальный скролл, когда название ссылок достаточно длинное (обрезаю через text-overflow: ellipsis). Понимаю, что скорее всего flex-basis: 50% рассчитывается не по той ширине и если у второй колонки добавить max-width: calc(100% - 500px) проблема исчезнет. Это единственное решение? На это завязываться не очень удобно, так как правая панель может быть скрыта и при адаптиве ширине левой и правой колонок может меняться
Код
<div id="app">
<div style="display: flex">
<div style="flex: 0 0 300px; background-color: tomato">1</div>
<div style="flex: 1 1 auto; background-color: pink">
<div style="display: flex">
<div
style="
flex-basis: 50%;
white-space: nowrap;
overflow-x: hidden;
text-overflow: ellipsis;
"
>
Prev pageeeeeeeeeeeeeeeeeeeeee
</div>
<div
style="
flex-basis: 50%;
white-space: nowrap;
overflow-x: hidden;
text-overflow: ellipsis;
"
>
Next pageeeeeeeeeeeeeeeeeeeeee
</div>
</div>
</div>
<div style="flex: 0 0 200px; background-color: lightblue">3</div>
</div>
</div>