JSFiddle - React, Tailwind, and code Playground

by Сергей Тарасевич

HTML

<div class="my-flex-container">
    <div class="my-flex-block my-flex-block-l" style="background: #EDBCBC;">
        <div>item1</div>
        <div>item1</div>
        <div>item1</div>
        <div>item1</div>
    </div>
    <div class="my-flex-block my-flex-block-c" style="background: #BCEDCB;">
        <div>item2</div>
    </div>
    <div class="my-flex-block my-flex-block-r" style="background: #EDE3BC;">
        <div>item3</div>
        <div>item3</div>
        <div>item3</div>
        <div>item3</div>
        <div>item3</div>
        <div>item3</div>
        <div>item3</div>
    </div>
</div>

CSS

html,
body {
    margin: 0;
    padding: 0;
}

.my-flex-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

.my-flex-container .my-flex-block {
    padding: 10px;
}

.my-flex-container .my-flex-block-l {
    flex-grow: 0;
    flex-shrink: 0;
    width: 280px;
}

.my-flex-container .my-flex-block-c {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 280px;
}

.my-flex-container .my-flex-block-r {
    flex-grow: 0;
    flex-shrink: 0;
    width: 180px;
}