JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div></div>
<div>Long text in middle</div>
<div>right part</div>
</div>
<div class="container _no-empty">
<div class="_center">Long text in middle</div>
<div class="_end">right part</div>
</div>
CSS
.container {
display: grid;
grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
gap: 1rem;
}
.container :last-child {
justify-self: end;
}
.container._no-empty {
display: grid;
grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
grid-template-areas: '. center end';
gap: 1rem;
}
.container._no-empty ._center {
grid-area: center;
}
.container._no-empty ._end {
grid-area: end;
}