Hallo.
Hehe, ich will ein leeres 'ul'-Element ja nicht zu Darstellungszwecken missbrauchen.
Das würde ich insbesondere dir auch niemals unterstellen, aber das weißt du ja.
Was ist an dem Markup „hier ist eine Liste; sie ist momentan leer“ denn so verkehrt?
Eine Liste definiert sich über ihre Inhalte, so wie etwa auch eine Tabelle. Ohne Inhalte keine Liste.
Es kann durchaus nützlich sein, ein leeres 'ul' zuzulassen.
Für den Autoren sicher, aber für den könnten auch ganz andere Dinge nützlich sein, über die du normalerweise auch nur zu Recht den Kopf schüttelst.
Wenn dieses Element aber eventuell auch fehlen kann, kann man es nicht für 'clear' gebrauchen;
Das tut mir persönlich natürlich leid, aber dass sich zugewiesene Eigenschaften nur auf tatsächlich vorhandene Elemente auswirken, ist doch nicht zu beanstanden. Wenn das CSS so also plötzlich bestimmen soll, wie das Dokument strukturiert zu sein hat, sollte man wenigstens nur semantisch korrekte oder neutrale Elemente hinzufügen.
dann braucht man um 'myList' ein zusätzliches Element 'div'; das macht das Markup nicht besser als ein leeres 'ul'-Element.
Syntaktisch nicht, aber semantisch.
MfG, at