JSFiddle - React, Tailwind, and code Playground
HTML
<div class="kurswrapper">
<div class="workshoptitel">
Workshop Titel
</div>
<!-- Kursgruppe mit einer Spalte -->
<div class="kursgroup">
<div class="grouptitel">
Gruppe 1
</div>
<div class="kurs_colsingle">
<span>
<div class="kurs_subgroup">
Subgroup<br>
<div class="kurs">
<div class="kursid">
<p>ST200</p>
</div>
<div class="kurs_main">
<p>Überblick bla bla bla</p>
</div>
<div class="kurs_language">
<p>EN<br>
DE</p>
</div>
</div>
</div>
</span>
</div>
</div>
<!-- Kursgruppe mit mehreren Spalten -->
<div class="kursgroup">
<div class="grouptitel">
Gruppe 2
</div>
<div class="kurs_colmulti">
<span>
<div class="kurs_subgroup">
Subgroup2<br>
<div class="kurs">
<div class="kursid">
<p><span>ST200</span></p>
</div>
<div class="kurs_main">
<p>Überblick bla bla bla adsdas dasd asd asdasdqww adsa ds2wasdadasdasdasdqwe123123123123123sdasdsdasdasdasd asd1 2312 31231 231asda sda s dasdasdsfasfdsaf afasfdafda fdasfdasfdafdas fdasfdasf asdfa sfdaf safds asfdaf asf</p>
</div>
<div class="kurs_language">
<p>EN<br>
DE</p>
</div>
</div>
</div>
</span>
<span>
<div class="kurs_subgroup">
Subgroup3<br>
<div class="kurs">
<div class="kursid">
<p>ST200</p>
</div>
<div class="kurs_main">
<p>Überblick bla bla bla</p>
</div>
<div class="kurs_language">
<p>EN<br>
DE</p>
</div>
</div>
</div>
</span>
<span>
<div class="kurs_subgroup">
Subgroup4<br>
<div class="kurs">
<div class="kursid">
<p>ST200</p>
</div>
<div class="kurs_main">
<p>Überblick bla bla bla</p>
</div>
<div...
CSS
.kurswrapper {
width: 900px;
background-color: #c3c3c3;
border-radius: 20px;
text-align: center;
min-height: 200px;
font: .85em "Trebuchet MS", Arial, Sans-Serif;
}
.workshoptitel {
font-size: 23px;
color: #ffffff;
width: 900px;
background-color: #db0031;
border-radius: 20px 20px 0px 0px;
padding-bottom: 3px;
padding-top: 3px;
}
.kursgroup {
margin-top: 5px;
color: #000000;
font-size: 12px;
padding-bottom: 10px;
}
.kurs_subgroup {
background-color: #e8e9e9;
width: 276px;
border-radius: 15px;
min-height: 75px;
margin-left: 10px;
margin-right: 10px;
margin-top: 10px;
float: left;
align-items: center;
justify-content: center;
}
.grouptitel{
width: auto;
height: 20px;
font-weight: bold;
border-bottom: 1px solid;
border-color: #ffffff;
}
.kurs {
border-radius: 15px 15px 15px 15px;
background-color: #c5c5c5;
width: 98%;
margin-left: auto;
margin-right: auto;
min-height: 35px;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: center;
}
.kurs:hover {
background-color: #ff0000;
}
.kurs_colsingle {
display: inline-block;
}
.kurs_colmulti {
display: inline-block;
}
.kursid {
float: left;
width: 43px;
word-wrap:break-word;
word-break:break-all;
}
.kurs_language {
float: left;
width: 43px;
word-wrap:break-word;
word-break:break-all;
}
.kurs_main {
border-right: 1px solid #585858;
border-left: 1px solid #585858;
float: left;
width: 190px;
word-wrap:break-word;
word-break:break-all;
}