Я понимаю, что можно указать настраиваемую графику в качестве символа маркера замены, используя атрибут CSS:
list-style-image
А затем присвоить ему URL.
Однако в моем случае я просто хочу использовать символ «+». Я не хочу создавать для этого рисунок, а затем указывать на него. Я бы предпочел просто проинструктировать неупорядоченный список использовать символ плюса в качестве символа маркера.
Можно ли это сделать, или я должен сначала сделать графику?
источник
Это поздний ответ, но я только что наткнулся на это ... Чтобы получить правильный отступ на любых строках, которые переносятся, попробуйте это следующим образом:
источник
text-indent: -2ch
чтобы учесть знак + и пробел после него, а затемpadding-right: 1ch
добавить этот пробел. Тем не менее, большой +1.Так много решений.
Но я все еще думаю, что есть возможности для улучшения.
Преимущества:
(без абсолютных значений пикселей)
(без небольшого сдвига между первой строкой и последующими строками)
источник
content: url('link-to-my-asset.svg');
и установить ширину изображения и отступ между маркером и содержимым. Спасибо!Это решение W3C. Работает в Firefox и Chrome.
http://dev.w3.org/csswg/css-lists/#marker-content
источник
li:before {content:"…";}
он использовался без каких-либо других отступов и выравнивания.Вот лучшее решение, которое я нашел на данный момент. Он отлично работает и кроссбраузерно (IE 8+).
Важно, чтобы символ находился в плавающем блоке с фиксированной шириной, чтобы текст оставался выровненным, если он слишком длинный для размещения в одной строке. 1.2em - это ширина, которую вы хотите для своего персонажа, измените ее по своему усмотрению .
источник
float
снова использовать ? ... неа.Вы можете использовать
:before
псевдоселектор, чтобы вставить содержимое перед элементом списка. Вы можете найти пример в Quirksmode по адресу http://www.quirksmode.org/css/beforeafter.html . Я использую это для вставки гигантских кавычек вокруг цитат ...НТН.
источник
Мое решение использует позиционирование для автоматического выравнивания обернутых строк. Так что вам не нужно беспокоиться о настройке padding-right для li: before.
источник
Font-awesome предлагает отличное решение прямо из коробки:
источник
Желательно уточнить стиль,
<li>
чтобы он не влиял на<ol>
элементы списка. Так:источник
источник
Стиль Em dash:
источник
Я предпочитаю использовать отрицательную маржу, это дает вам больше контроля
источник
Интересно, что я не считаю, что какие-либо из опубликованных решений достаточно хороши, потому что они полагаются на тот факт, что используемый символ имеет ширину 1em, что не обязательно должно быть так (возможно, за исключением ответа Джона Магнолии, который, однако, использует поплавки, которые могут усложняю вещи другим способом). Вот моя попытка:
Это имеет следующие преимущества (по сравнению с другими решениями):
text-align: center;
, что вам нравится. Например, вы можете попробоватьcolor: red; text-align: right; padding-right: 5px; box-sizing: border-box;
или, если вам не нравится играть с рамкой, просто вычтите отступ (5 пикселей) из ширины (т.е. ширина: 25 пикселей в этом примере). Вариантов много.Наслаждаться.
источник
источник
!important
, что было жизненно важно для работы моего настраиваемого CSS в Blogspotпопробуй это
источник