Sei que é possível especificar um gráfico personalizado para ser um caractere de marcador de substituição, usando o atributo CSS:
list-style-image
E então fornecendo um URL.
No entanto, no meu caso, eu só quero usar o símbolo '+'. Não quero criar um gráfico para isso e depois apontá-lo. Prefiro apenas instruir a lista não ordenada a usar um símbolo de adição como símbolo de marcador.
Isso pode ser feito ou sou forçado a torná-lo um gráfico primeiro?
fonte
Esta é uma resposta tardia, mas me deparei com isso ... Para obter o recuo correto em todas as linhas que envolvem, tente da seguinte maneira:
fonte
text-indent: -2ch
para contabilizar o sinal + e o espaço depois dele, e depoispadding-right: 1ch
adicionar esse espaço. Ainda assim, um grande +1.Tantas soluções.
Mas ainda acho que há espaço para melhorias.
Vantagens:
(sem valores absolutos de pixel)
(sem ligeira mudança entre a primeira linha e as seguintes)
fonte
content: url('link-to-my-asset.svg');
e definir a largura da imagem e o preenchimento entre o marcador e o conteúdo. Obrigado!Esta é a solução W3C. Funciona no Firefox e Chrome.
http://dev.w3.org/csswg/css-lists/#marker-content
fonte
li:before {content:"…";}
fosse usado sem nenhum outro recuo e alinhamento.Aqui está a melhor solução que encontrei até agora. Ele funciona muito bem e é compatível com vários navegadores (IE 8+).
O importante é ter o caractere em um bloco flutuante com largura fixa, para que o texto permaneça alinhado se for muito longo para caber em uma única linha. 1.2em é a largura que você deseja para seu personagem, altere-o de acordo com suas necessidades.
fonte
float
novo? ... naah.Você pode usar o
:before
pseudo-seletor para inserir conteúdo na frente do item da lista. Você pode encontrar um exemplo no Quirksmode, em http://www.quirksmode.org/css/beforeafter.html . Eu uso isso para inserir aspas gigantes em torno de blockquotes ...HTH.
fonte
Minha solução usa o posicionamento para obter linhas quebradas automaticamente alinhadas corretamente. Portanto, você não precisa se preocupar em definir o preenchimento - antes:
fonte
É aconselhável qualificar o estilo do item
<li>
para que não afete os<ol>
itens da lista. Assim:fonte
Font-awesome fornece uma ótima solução pronta para uso:
fonte
fonte
Em estilo traço:
fonte
Eu prefiro usar margem negativa, te dá mais controle
fonte
Curiosamente, eu não acho que nenhuma das soluções postadas seja boa o suficiente, porque elas se baseiam no fato de que o personagem usado tem 1 ponto de largura, o que não precisa ser assim (com exceção da resposta de John Magnolia, que no entanto usa flutuadores que podem complicar as coisas de outra maneira). Aqui está a minha tentativa:
Isso tem essas vantagens (sobre outras soluções):
text-align: center;
por qualquer coisa ao seu gosto. Por exemplo, você pode tentarcolor: red; text-align: right; padding-right: 5px; box-sizing: border-box;
ou se não gosta de brincar com caixas de borda, basta subtrair o preenchimento (5px) da largura (ou seja, largura: 25px neste exemplo). Existem muitas opções.Aproveitar.
fonte
fonte
!important
que era vital para que meu CSS personalizado no Blogspot funcionassetente isso
fonte