Сделать элементы списка упорядоченных ABC жирным шрифтом
У меня есть упорядоченный список HTML с типом, установленным на "A"
<ol type="A">...</ol>
Таким образом, каждый элемент списка будет начинаться с A, B, C и т. Д.
Я хотел бы, чтобы буквы A, B, C были выделены жирным шрифтом. Я попытался установить font-weight: bold; через CSS, но это не сработало. Любые предложения о том, как это сделать?
7 ответов
Немного обмануть, но это работает:
HTML:
<ol type="A" style="font-weight: bold;">
<li><span>Text</span></li>
<li><span>More text</span></li>
</ol>
CSS:
li span { font-weight: normal; }
Как альтернативное и превосходное решение, вы можете использовать собственный счетчик в элементе before. Это не требует дополнительной разметки HTML. Сброс CSS должен использоваться рядом с ним, или, по крайней мере, стиль должен быть удален из ol
элемент (list-style-type: none, reset margin
), иначе элемент будет иметь два счетчика.
<ol>
<li>First line</li>
<li>Second line</li>
</ol>
CSS:
ol {
counter-reset: my-badass-counter;
}
ol li:before {
content: counter(my-badass-counter, upper-alpha);
counter-increment: my-badass-counter;
margin-right: 5px;
font-weight: bold;
}
Пример: http://jsfiddle.net/xpAMU/1/
Вы уверены, что правильно применили стили, или нет другой таблицы стилей, мешающей вашим спискам? Я попробовал это:
<ol type="A">
<li><span class="label">Text</span></li>
<li><span class="label">Text</span></li>
<li><span class="label">Text</span></li>
</ol>
Затем в таблице стилей:
ol {font-weight: bold;}
ol li span.label {font-weight:normal;}
И оно набрало A
, B
, C
и т. д., а не текст.
(Протестировано в Opera 9.6, FF 3, Safari 3.2 и IE 7)
Вы можете сделать что-то вроде этого также:
ol {
font-weight: bold;
}
ol > li > * {
font-weight: normal;
}
Таким образом, у вас нет атрибутов "стиля" в вашем HTML
Я знаю, что этот вопрос немного устарел, но он все еще стоит на первом месте во многих поисках Google. Я хотел добавить решение, которое не включает редактирование таблицы стилей (в моем случае у меня не было доступа):
<ol type="A">
<li style="font-weight: bold;">
<p><span style="font-weight: normal;">Text</span></p>
</li>
<li style="font-weight: bold;">
<p><span style="font-weight: normal;">More text</span></p>
</li>
</ol>
Другое еще более короткое решение - использовать
li::marker
теперь широко поддерживается . Вот так:
ol li::marker {
font-weight: bold;
}
Вы можете сделать что-то вроде этого также:
<ol type="A" style="font-weight: bold;">
<li style="padding-bottom: 8px;">****</li>
Это простой код для начинающих.
Этот код был протестирован в "Mozilla, Chrome и Edge..