Здесь вы можете изменить размер видимой области https://jsfiddle.net/mtukb38r/
.table-row {
display: flex;
}
.left,
.middle,
.right {
background-color: rgba(84, 97, 156, 0.2);
height: 100px;
padding: 20px;
margin: 5px;
border-radius: 4px;
color: rgb(84, 97, 156);
}
.right {
text-align: right;
flex-grow: 1;
}
.middle {
text-align: center;
}
@media only screen and (max-width: 600px) {
.table-row {
flex-wrap: wrap;
}
.middle {
text-align: center;
order: 1;
width: 100%;
}
}
<div class="table-row">
<div class="left">1</div>
<div class="middle">2</div>
<div class="right">3</div>
</div>
в основном это на рабочем столе
.table-row {
display: flex;
}
.left,
.middle,
.right {
background-color: rgba(84, 97, 156, 0.2);
height: 100px;
padding: 20px;
margin: 5px;
border-radius: 4px;
color: rgb(84, 97, 156);
}
.right {
text-align: right;
flex-grow: 1;
}
.middle {
text-align: center;
}
<div class="table-row">
<div class="left">1</div>
<div class="middle">2</div>
<div class="right">3</div>
</div>
и это на мобильном телефоне
.table-row {
display: flex;
}
.left,
.middle,
.right {
background-color: rgba(84, 97, 156, 0.2);
height: 100px;
padding: 20px;
margin: 5px;
border-radius: 4px;
color: rgb(84, 97, 156);
}
.right {
text-align: right;
flex-grow: 1;
}
.middle {
text-align: center;
}
.table-row {
flex-wrap: wrap;
}
.middle {
text-align: center;
order: 1;
width: 100%;
}
<div class="table-row">
<div class="left">1</div>
<div class="middle">2</div>
<div class="right">3</div>
</div>