Schöne Markup. Aber du hast Recht - wenn du das mit einer feinen Granularität machst, erhältst du ein Monster eines Tisches (und den dazugehörigen Code, um es zu generieren). Es ist machbar, aber es gibt einen einfacheren Weg, obwohl es nicht so sauber ist:
Erstellen Sie die Tabelle, wie Sie es normalerweise tun würden, aber machen Sie es leer. Stellen Sie jedoch feste Breiten/Höhen für jede Zeile und Spalte ein. Verwenden Sie dann absolute Positionierung, um die Kalendereinträge oben auf dem Tisch zu platzieren. Presto - es sieht genauso aus, aber Sie können die Einträge mit kleinen Genauigkeiten platzieren, wenn Sie möchten.
Der Nachteil davon ist, dass Copy-Paste (sehr gut) auf diesem Biest nicht funktioniert, und ich habe keine Ahnung, was es für SEO und Zugänglichkeit tun wird. Wahrscheinlich nichts gutes. Also, wenn diese beiden für Sie wichtig sind, müssen Sie auf Workarounds zurückgreifen (obwohl ich denke, es gibt Möglichkeiten, das Schema zu verwenden UND haben gute SEO/Zugänglichkeit).
Hinzugefügt: Oh, und mir ist gerade aufgefallen, dass Sie auch nach überfließenden Texten Ausschau halten müssen. Tabellenzellen würden automatisch expandieren, aber absolut positionierte DIVs nicht.
Hinzugefügt 2: Hey, hier ist eine Idee: Verwenden Sie die relative Positionierung, um die Einträge ein wenig zu verschieben. Anstatt den Text direkt in die Zellen zu schreiben, schreibe sie in einen SPAN und positioniere ihn relativ, so dass er für die notwendigen 15 Minuten heruntergeschaltet wird. Dies erfordert wiederum feste Breiten und Höhen von Zellen, und ein Überlauf wird ein Problem sein, aber SEO/Zugänglichkeit wird nicht verletzt, und Kopieren-Einfügen funktioniert wie erwartet.
Was soll "die PHP" genau tun? –
Ich möchte, dass die Daten für den Stundenplan von einer Datenbank kommen – Max
Sieht gut aus, wie es im Moment ist. –