So, i want to build a calendar, which displays the current month. So I build the calender with an css grid. Now i want to add events, which could durate longer than a day(a is a grid item). The problem I face now, is that the div element, which should display my event, is the child element of the grid item, so I can't just add grid-column: span 2; to adjust the length of the event over multiple days.
How can a child of the grid-item (which is the day of the month) can overlap to the next calendar day?
Edit:
To turn up the width to 200% would be a solution,but then the event of the next day wouldn't align with the current event. At the latest, at window resize, those two lines wouldn't line up anymore.

I made a quick mock of my project to show the problem more visually: https://codepen.io/eliasroebl/pen/yLMXOwy
<div class="Calendar calendar">
<div class="calendar__header">
<div>Monday</div>
<div>Tuesday</div>
<div>Wednesday</div>
<div>Thursday</div>
<div>Friday</div>
<div>Saturday</div>
<div>Sunday</div>
</div>
<div class="calendar__week">
<div class="calendar__day day">1</div>
<div class="calendar__day day">2</div>
<div class="calendar__day day">3</div>
<div class="calendar__day day">4</div>
<div class="calendar__day day">5</div>
<div class="calendar__day day">6</div>
<div class="calendar__day day">7</div>
</div>
<div class="calendar__week">
<div class="calendar__day day">8</div>
<div class="calendar__day day">9
<div class="event">
Event 1
</div>
</div>
<div class="calendar__day day">10</div>
<div class="calendar__day day">11</div>
<div class="calendar__day day">12</div>
<div class="calendar__day day">13</div>
<div class="calendar__day day">14</div>
</div>
<div class="calendar__week">
<div class="calendar__day day">15</div>
<div class="calendar__day day">16</div>
<div class="calendar__day day">17</div>
<div class="calendar__day day">18</div>
<div class="calendar__day day">19</div>
<div class="calendar__day day">20</div>
<div class="calendar__day day">21</div>
</div>
<div class="calendar__week">
<div class="calendar__day day">22</div>
<div class="calendar__day day">23</div>
<div class="calendar__day day">24</div>
<div class="calendar__day day">25</div>
<div class="calendar__day day">26</div>
<div class="calendar__day day">27</div>
<div class="calendar__day day">28</div>
</div>
</div>
</div>
.calendar__week,
.calendar__header {
display: grid;
grid-template-columns: repeat(7, 1fr);
}
.calendar__week {
grid-auto-rows: 6vw;
text-align: right;
}
.different_month_days{
background-color: #c1d5e0;
}
.event{
grid-column: col 2 / span 4;
grid-row: 2;
background-color: aqua;
border-radius: 5vw;
text-align: left;
}
.calendar__header {
grid-auto-rows: 3vw;
align-items: center;
text-align: center;
font-family: Montserrat;
background-color: #8f9bff;
}
.calendar__day {
padding: 16px;
font-family: Montserrat;
}
.calendar {
background-color: white;
border: 1px solid #e1e1e1;
}
.calendar__header > div {
text-transform: uppercase;
font-size: 1em;
font-weight: bold;
}
.calendar__day {
border-right: 1px solid #e1e1e1;
border-top: 1px solid #e1e1e1;
}
.calendar__day:last-child {
border-right: 0;
}
Thanks already for the help
