Оскільки я намагався знайти рішення зі старішою підтримкою браузера, я маю надто спрощене рішення. Використання стилів відображення таблиць та ідентифікаторів / класів:
<ul>
<li id="listCaption">My List</li>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
Потім застосуйте display: table-row;
стиль до елемента в CSS:
li#listCaption {
display: table-row;
font-size: larger;
text-decoration: underline; }
Це працює набагато краще, якщо ви використовуєте список описів, що я робив, коли у мене було таке саме запитання. У цьому випадку ви можете використовувати <div>
в HTML і display: table-caption;
в CSS, оскільки елементи div підтримуються у списку dl:
<dl>
<div id="caption">Table Caption</div>
<dt>term</dt>
<dd>definition</dd>
</dl>
У CSS ви можете застосувати до підпису різні стилі:
#caption {
display: table-caption;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
background: transparent;
caption-side: top;
text-align: center; }
Слід зазначити, що table-caption
це працює не так добре, ul/ol
оскільки воно трактується як елемент блоку, і текст буде вирівняний вертикально, чого ви, мабуть, не хочете.
Я тестував це як у Firefox, так і в Chrome.