So basically i’m trying to display slots, when the user selects a location and clicks the check slot button .
i’m trying to display rectangle when the Check Slot is clicked, similar to the attached image. Please refer the image Image .
HTML CODE
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<label>Location</label>
<select name="location">
<option>Location 1 </option>
<option>Location 2 </option>
<option>Location 3 </option>
<option>Location 4 </option>
</select><br><br>
<button> Check Slots </button>
<label> Choose a slot: </label>
</body>
</html>
Advertisement
Answer
Use CSS Grid
You can use a Grid Layout to display slots neatly.
<!DOCTYPE html>
<html>
<head>
<title>Slots Demo</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<style>
/**********************
* Container of slots *
**********************/
.slots-container {
width: 500px;
padding: 50px;
border: 1px solid black;
/* specify display as `grid` */
display: grid;
/*
specify template for columns in the grid
here 3 would mean the no. of slots you
need in each row and 1fr means 1
Fractional Unit
*/
grid-template-columns: repeat(3, 1fr);
/*
`row-gap` would specify distance b/w adjacent rows
`column-gap` would specify distance b/w adjacent columns
*/
row-gap: 50px;
column-gap: 50px;
}
/********
* Slot *
********/
.slot {
height: 200px;
border: 1px solid black;
}
</style>
<body>
<div class="slots-container">
<div class="slot"></div>
<div class="slot"></div>
<div class="slot"></div>
<div class="slot"></div>
<div class="slot"></div>
<div class="slot"></div>
</div>
</body>
</html>