Хорошо, немного поиграв с flexbox, я нашел несколько удачное решение: http://dabblet.com/gist/4701626
Единственная проблема, с которой он сталкивается, заключается в том, что Fx теряет многоточие для левой части, но это небольшая проблема, потому что все остальное работает нормально.
Итак, вот код, который это исправил:
.b-wrapper_fixed .b-shrinker__in {
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-direction : reverse;
}
.b-wrapper_fixed .b-shrinker__left {
white-space: normal;
word-break: break-all;
-moz-box-flex: 1;
height: 1.2em;
}
.b-wrapper_fixed .b-shrinker__right {
-moz-box-flex: 1;
}
За исключением создания блока flexboxy, в левом блоке должны быть white-space:normal
и word-break: break-all
, поэтому длинное содержимое в левой части не сделает эту часть длиннее тела. И чтобы скрытый контент был скрыт, есть набор height
.
Итак, единственной проблемой остается пропавший многоточие, поэтому, если кто-то найдет решение для этого - я был бы благодарен.