Я знаю, что есть много вопросов по этому поводу, большинство из них говорит, что это невозможно, потому что они задают только один метод, этот вопрос касается любого метода, я просто не могу поверить, что это невозможно в CSS.
У меня есть 3 элемента, 2 из них сложены слева, а другой выше и его ширина заполняет оставшееся пространство. Когда экран становится меньше, они складываются, поэтому правый элемент перемещается между первым и последним элементом:

Я пробовал разные методы, такие как display:inline-block
, float:left
(и справа), display:flex
(и некоторые свойства flex) и даже таблицы! Я не могу этого достичь.
Это мои 3 лучшие попытки:
.test_inline div{display:inline-block;}
.test_inline .right{flex-grow:1; width: calc(100% - 130px);min-width:100px;}
.test_flex{display:flex;flex-wrap: wrap}
.test_flex .right{flex-grow:1; width: calc(100% - 130px);min-width:100px;}
.test_float .left{float:left;}
.test_float .right{display: flow-root;}
/* */
.main{ margin: 50px; }
div div{ border: 1px solid #333; }
.left{ width: 100px; }
.right{ height: 50px; }
<div class='main test_inline'>
<div class='left'>1 Top left</div>
<div class='right'>2 Right</div>
<div class='left'>3 Bottom Left</div>
</div>
<div class='main test_flex'>
<div class='left'>1 Top left</div>
<div class='right'>2 Right</div>
<div class='left'>3 Bottom Left</div>
</div>
<div class='main test_float'>
<div class='left'>1 Top left</div>
<div class='right'>2 Right</div>
<div class='left'>3 Bottom Left</div>
</div>
Спасибо за помощь!