JSFiddle - React, Tailwind, and code Playground
by batcave
HTML
<div class="container">
<div class="row">
<div class="name row__name">
<span class="row__bold">
Kablage 4 m till backkamera set 1
</span>
<span>
Art.nr: 68083-28
</span>
</div>
<div class="row__price price">
1st à 245kr
<span class="row__bold">
245kr
</span>
</div>
<div class="ship row__shipping">
Skickas nu: 1st<br>
Skickas senare: 4st
</div>
</div>
<div class="row">
<div class="row__name name">
<span class="row__bold">
Kablage 4 m till backkamera set 1
</span>
<span>
Art.nr: 68083-28
</span>
</div>
<div class="row__price price">
Antal 4st x 200kr
<span class="row__bold">
Totalt 800kr
</span>
</div>
</div>
</div>
CSS
body {
padding: 0;
margin: 0;
}
.container {
background-color: #f6f6f6;
padding: 1rem;
}
.container > *:not(:last-child) {
margin-bottom: 5px;
}
.row {
display: grid;
grid-template-columns: 2fr 1fr;
grid-template-rows: auto auto;
gap: 20px 20px;
grid-auto-flow: row;
grid-template-areas:
"name price"
"ship ship";
padding: 10px;
line-height: 1.5;
background-color: white;
border: 1px solid #e8e6e9;
}
.ship {
grid-area: ship;
}
.name {
grid-area: name;
}
.price {
grid-area: price;
}
.row__name {
display: flex;
flex-direction: column;
}
.row__bold {
font-size: 18px;
font-weight: 600;
}
.row__price .row__bold {
font-size: 16px;
}
.row__price {
display: flex;
flex-direction: column;
text-align: right;
}