Vì tôi đang cố gắng tìm một giải pháp với sự hỗ trợ của trình duyệt cũ hơn, tôi có những gì có thể là một giải pháp quá đơn giản hóa. Sử dụng kiểu hiển thị bảng và id / lớp:
<ul>
<li id="listCaption">My List</li>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
Sau đó, áp dụng display: table-row;
kiểu cho phần tử trong CSS:
li#listCaption {
display: table-row;
font-size: larger;
text-decoration: underline; }
Điều này hoạt động tốt hơn nhiều nếu bạn đang sử dụng danh sách mô tả, đó là những gì tôi đã làm khi tôi có cùng một câu hỏi. Trong trường hợp đó, bạn có thể sử dụng <div>
trong HTML và display: table-caption;
CSS, vì các phần tử div được hỗ trợ trong danh sách dl:
<dl>
<div id="caption">Table Caption</div>
<dt>term</dt>
<dd>definition</dd>
</dl>
Trong CSS, bạn có thể áp dụng nhiều kiểu khác nhau cho chú thích:
#caption {
display: table-caption;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
background: transparent;
caption-side: top;
text-align: center; }
Tôi nên lưu ý rằng điều table-caption
đó không hoạt động tốt ul/ol
vì nó được coi như một phần tử khối và văn bản sẽ được căn chỉnh theo chiều dọc, điều mà bạn có thể không muốn.
Tôi đã thử nghiệm điều này trên cả Firefox và Chrome.