Я думаю, вы честно устанавливаете свойство flex-basis
больше, чем полезно, и это вызывает ваши проблемы.
Использование flex-grow
/ flex-shrink
, чтобы освободить место для элемента илиЛучше быть сжатым, чем пытаться быть слишком точным, изменив flex-basis
со значения auto
.
В вашем конкретном случае эти изменения должны исправить некоторые странности, которые вы видите на узких экранах ...
- Удалить
display: flex
из .outer-wrapper
- Удалить
flex-basis: 74%
из .right-content
и просто установить flex: 0 1 75%
- Просто всегда включайте
overflow-x: auto;
.right-content
, вам не нужен медиазапрос - Удалите
flex-basis: 26%
из .left-content
и просто установите flex: 1 0 auto
- Удалите
flex-basis: 20%
из .right-content .head
и просто установитеflex: 1
Это должно решить большинство "чрезмерно спроектированных" вещей макета, и затем последнее, что я бы предложил, это добавить несколько отступов вокруг "ячеек таблицы", чтобы на малыхна экранах текст не будет проходить прямо по сторонам, давая некоторую передышку.Но вам также может потребоваться установить для них box-sizing: border-box
, чтобы отступы вставляли в текст вместо значений ширины / высоты, которые вы указали.
Удачи.