Da ich versucht habe, eine Lösung mit älterer Browserunterstützung zu finden, habe ich eine möglicherweise stark vereinfachte Lösung. Verwenden von Tabellenanzeigestilen und IDs / Klassen:
<ul>
<li id="listCaption">My List</li>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
Wenden Sie dann den display: table-row;
Stil auf das Element in CSS an:
li#listCaption {
display: table-row;
font-size: larger;
text-decoration: underline; }
Dies funktioniert viel besser, wenn Sie eine Beschreibungsliste verwenden. Dies habe ich getan, als ich dieselbe Frage hatte. In diesem Fall können Sie <div>
im HTML und display: table-caption;
im CSS verwenden, da div-Elemente in der dl-Liste unterstützt werden:
<dl>
<div id="caption">Table Caption</div>
<dt>term</dt>
<dd>definition</dd>
</dl>
In CSS können Sie verschiedene Stile auf die Beschriftung anwenden:
#caption {
display: table-caption;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
background: transparent;
caption-side: top;
text-align: center; }
Ich sollte beachten, dass table-caption
dies nicht so gut funktioniert, da ul/ol
es als Blockelement behandelt wird und der Text vertikal ausgerichtet wird, was Sie wahrscheinlich nicht möchten.
Ich habe dies sowohl in Firefox als auch in Chrome getestet.