JSFiddle - React, Tailwind, and code Playground
by Fabio Dan
HTML
<div class="container">
<div class="grid">
<div class="time-range">
<div class="time">6:00 to 7:00am</div>
<div class="time">7:00 to 8:00am</div>
<div class="time">8:00 to 9:00am</div>
<div class="time">9:00 to 10:00am</div>
<div class="time">10:00 to 11:00am</div>
<div class="time">11:00 to 12:00am</div>
<div class="time">12:00 to 1:00pm</div>
<div class="time">1:00 to 2:00pm</div>
<div class="time">2:00 to 3:00pm</div>
<div class="time">3:00 to 4:00pm</div>
<div class="time">4:00 to 5:00pm</div>
<div class="time">5:00 to 6:00pm</div>
<div class="time">6:00 to 7:00pm</div>
<div class="time">7:00 to 8:00pm</div>
<div class="time">8:00 to 9:00pm</div>
</div>
.sroller
<header class="week">
<div class="day">Today</div>
<div class="day">Tomorrow</div>
<div class="day">Wed<br> 12 Jan</div>
<div class="day">Thu<br> 13 Jan</div>
<div class="day">Fri<br> 14 Jan</div>
<div class="day">Sat<br> 15 Jan</div>
<div class="day">Sun<br> 16 Jan</div>
<div class="day">Mon<br> 17 Jan</div>
<div class="day">Tue<br> 18 Jan</div>
<div class="day">Wed<br> 19 Jan</div>
<div class="day">Thu<br> 20 Jan</div>
<div class="day">Fri<br> 21 Jan</div>
<div class="day">Sat<br> 22 Jan</div>
<div class="day">Sun<br> 23 Jan</div>
</header>
<div class="slots">
<div class="column">
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div class="slot">£4.50</div>
<div...
CSS
html {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*,
*:before,
*:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}
body {
font-family: "Helvetica";
margin: 0;
}
.container {
width: 320px;
border: solid 1px #CCC;
}
.time-range {
width: 76px;
background: red;
}
.week {
background: blue;
display: flex;
width: 1500px;
justify-content: flex-end;
}
.day {
font-size: 14px;
width: 76px;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 8px;
color: white;
}