JSFiddle - React, Tailwind, and code Playground
by Yunus Gaziev
HTML
<div class="grid-form">
<div class="grid">
<div class="grid-item w-100">
<input type="text">
</div>
<div class="grid-item w-60">
<input type="text">
</div>
<div class="grid-item w-20">
<input type="text" placeholder="39/49">
</div>
<div class="grid-item w-20">
<input type="password" placeholder="***">
</div>
</div>
</div>
CSS
* {
box-sizing: border-box;
}
body {
max-width: 720px;
margin: 0 auto;
padding: 20px;
background-color: #cdcdcd;
}
.grid-form {
background-color: #fff;
border-radius: 6px;
box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
padding: 20px 20px 0 20px;
}
.grid {
display: flex;
flex-wrap: wrap;
margin-left: -20px;
}
.grid-item {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
padding: 0 0 20px 20px;
}
.grid-item input {
width: 100%;
}
.grid-item.w-20 {
flex: 0 0 20%;
max-width: 20%;
}
.grid-item.w-25 {
flex: 0 0 25%;
max-width: 25%;
}
.grid-item.w-30 {
flex: 0 0 30%;
max-width: 30%;
}
.grid-item.w-50 {
flex: 0 0 50%;
max-width: 50%;
}
.grid-item.w-60 {
flex: 0 0 60%;
max-width: 60%;
}
.grid-item.w-100 {
flex: 0 0 100%;
max-width: 100%;
}
@media (max-width: 440px) {
.grid-item.w-60 {
flex: 0 0 100%;
max-width: 100%;
}
.grid-item.w-20 {
flex: 0 0 50%;
max-width: 50%;
}
}