JSFiddle - React, Tailwind, and code Playground
by CyberAP
HTML
<div class="container w0">
<div class="title">0%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w1">
<div class="title">1%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w2">
<div class="title">2%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w3">
<div class="title">3%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w4">
<div class="title">4%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w5">
<div class="title">5%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w6">
<div class="title">6%</div>
<div class="leftBlock">1 1 1 1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div>↓ Всё тоже самое, только контента меньше, а MCW должна быть по сути такой же.</div>
<div class="container w0">
<div class="title">0%</div>
<div class="leftBlock">1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w1">
<div class="title">1%</div>
<div class="leftBlock">1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w2">
<div class="title">2%</div>
<div class="leftBlock">1</div>
<div class="rightBlock">
Содержимое правого блока
</div>
</div>
<div class="container w3">
<div class="title">3%</div>
<div class="leftBlock">1</div>
<div class="rightBlock">
...
CSS
.container
{
padding: 10px;
margin: 10px auto;
background: rgb(255,240,240);
}
.leftBlock, .rightBlock
{
display: table-cell;
vertical-align: top;
}
.leftBlock
{
word-wrap: break-word;
overflow: hidden;
background: rgb(240,255,255);
}
.rightBlock
{
width: 200px;
max-width: 200px;
min-width: 200px;
background: rgb(200,200,200);
}
.w0 .leftBlock { width: 0%; }
.w1 .leftBlock { width: 1%; }
.w2 .leftBlock { width: 2%; }
.w3 .leftBlock { width: 3%; }
.w4 .leftBlock { width: 4%; }
.w5 .leftBlock { width: 5%; }
.w6 .leftBlock { width: 6%; }