Hallo zusammen!
Folgendes Problem:
In einem aktuellen Projekt soll es eine Seite names Historie geben. Auf dieser Seite möchte das Unternehmen in einer Kurzübersicht die eigene Historie darstellen.
Das ganz soll so aussehen:
1938 IrgendeinEreignis
1948 IrgendeinEreignis
1963 IrgendeinEreignis
1971 IrgendeinEreignis
1988 IrgendeinEreignis
Bei den zu verwendenden HTML Elementen habe ich natürlich sofort an eine "geordnete oder ungeordnete Liste" gedacht und folgendes Markup fabriziert:
[list=1]
<li value="1938">IrgendeinEreignis
<li value="1948">IrgendeinEreignis
<li value="1963">IrgendeinEreignis
<li value="1971">IrgendeinEreignis
<li value="1988">IrgendeinEreignis
[/list]
Die Stylesheet dazu sehen wie folgt aus:
#history {
display: block;
margin: 1.4em 0 .8em 4em;
}
#history li {
list-style: decimal outside;
margin: 0 0 .8em 0;
}
Soweit so gut!
Ein großes Problem gibt es jetzt jedoch.
Wie bei einer OL so üblich, steht hinter jeder Zahl ein "." (Punkt). Der darf bei einer Jahresaufzählung aber nicht sein. Was also tun?
Eine UL basteln und die Jahreszahlen direkt ins Listenelement mit hineinschreiben?
Geht nicht, weil bei längerem Text dann die zweite Zeile direkt unter der Zahl anfängt (so wie bei "list-style: inside;").
Hat jemand ne Idee, wie soetwas semantisch korrekt umzusetzen ist?
Per Definitionsliste vielleicht? Wenn ja, wie? Das "Floating" und "Clearing" funktioniert bei DT- und DD-Elementen leider nicht so, wie man das von normalen Blockelementen kennt.
Hoffe auf rege Beteiligung und zündende Ideen.
Gruß
Heiko