JSFiddle - React, Tailwind, and code Playground
by Arthur Lutkevichus
HTML
<div>
<h1>
Test case 1
</h1>
<ul>
<li>
<button class="btn-1">
Button 1
</button>
</li>
<li>
<button class="btn-2">
Button 2
</button>
</li>
<li>
<button class="btn-3">
Button 3
</button>
</li>
</ul>
<h1>
Test case 2
</h1>
<ul>
<li>
<button class="btn-1">
Button 1
</button>
</li>
<li>
<button class="btn-2">
Button 2
</button>
</li>
<li>
<button class="btn-3">
Button 3
</button>
</li>
<li>
<button class="btn-4">
Button 4
</button>
</li>
</ul>
<hr />
<h1>
Expectation 1
</h1>
<ul class="expectation-1">
<li>
<button class="btn-1">
Button 1
</button>
</li>
<li>
<button class="btn-2">
Button 2
</button>
</li>
<li>
<button class="btn-3">
Button 3
</button>
</li>
</ul>
<h1>
Expectation 2
</h1>
<ul class="expectation-2">
<li>
<button class="btn-1">
Button 1
</button>
</li>
<li>
<button class="btn-2">
Button 2
</button>
</li>
<li>
<button class="btn-3">
Button 3
</button>
</li>
<li>
<button class="btn-4">
Button 4
</button>
</li>
</ul>
</div>
CSS
div {
text-align: center;
}
div:after {
content: "";
height: 100%;
display: block;
width: 1px;
background: red;
position: absolute;
left: 50%;
top: 0;
}
ul {
margin: 0;
padding: 0;
width: 100%;
align-items: center;
display: flex;
justify-content: center;
list-style: none;
}
ul li {
padding: 0;
margin: 0 .25rem;
}
hr {
margin-top: 2rem;
}
.btn-1 {
width: 8rem;
}
.btn-2 {
width: 12rem;
}
.btn-3 {
width: auto;
}
.btn-4 {
width: 6rem;
}
.expectation-1 {
margin-left: -2rem;
}
.expectation-2 {
margin-left: -4.89rem;
}