* { box-sizing: border-box; } body { margin: 0; } .header { padding: 20px; text-align: center; } .line { border: 2px solid black; } .column { text-align: center; float: left; width: 50%; padding: 15px; } .row:after { content: ""; display: table; clear: both; } table { width: 100%; border-collapse: collapse; } th, td { border: 1px solid black; } .wuerfel{ display: inline-flex; padding: 3%; } .icon{ display: flex; width: 33px; height: 33px; }