@@Gunnar Bittersmann
Hätte noch eine Frage, die Striche von den Uhrzeiten kann man zur vollen Stunde nicht komplett durchziehen?
Mit fest vorgegebenen Spalten wäre das durchaus möglich
Grid-Zellen können sich nämlich überdecken.
mit
repeat(auto-fit, …)war mir das nicht geglückt.
Was aber geht: die Termine als Grid im Grid.
Das äußere Grid .tagesansicht hat zwei Spalten: die Labels erstrecken sich über beide. Darüber liegt in der rechten Spalte die Zelle .events, die sich über alle Zeilen erstreckt und selbst ein Grid ist – dieses mit variabler Spaltenanzahl.
Damit das passt, muss die grid-template-rows-Deklaration für .tagesansicht und .events gleich sein und die Höhe der Grid-Zeilen fest sein.
Ausgehend von der Variante mit display: contents sieht das so aus: ☞ Grid in Grid.
Hier hat .labels { display: contents }; .events aber nicht mehr.
Ohne display: contents (was von Edge noch nicht unterstützt wird) müsste man das Markup so schreiben, dass die Labels wie gehabt Kinder von div.tagesansicht sind; die Termine aber nochmals gruppiert sind:
<div class="tagesansicht">
<div style="--start: h0800">08:00</div>
⋮
<div style="--start: h2300">23:00</div>
<ul class="events">
<li style="--start: h0930; --end: h1130">Frühstück</li>
⋮
LLAP 🖖
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann