Existe uma maneira de ajustar a posição da imagem no estilo de lista?
Quando uso preenchimento para itens da lista, a imagem permanece em sua posição e não se move com preenchimento ...
css
image
html-lists
datisdesign
fonte
fonte
list-style-image
se não puder ser posicionado? Parece que, como resultado a maioria das pessoas estão usando soluções como::before
ebackground-image
em vez disso.Respostas:
Na verdade não. Seu preenchimento (provavelmente) está sendo aplicado ao item da lista, portanto, afetará apenas o conteúdo real dentro do item da lista.
O uso de uma combinação de estilos de fundo e preenchimento pode criar algo parecido, por exemplo
Você pode adicionar estilo ao contêiner da lista pai (ul) para posicionar os itens da lista com marcadores, este artigo A List Apart tem uma boa referência inicial.
fonte
top
valor funcionou para mim, em vez do preenchimento superior.background: url(images/bullet.gif) no-repeat left 8px;
Normalmente, oculto o tipo de lista e uso uma imagem de plano de fundo móvel
O "7px 7px" é o que alinha a imagem de plano de fundo dentro do elemento e também é relativo ao preenchimento.
fonte
Uma possível solução para essa pergunta que ainda não foi mencionada é a seguinte:
Agora você pode usar a parte superior / esquerda do li: before para posicionar o novo marcador. Observe que a largura e a altura do li: before precisam ter as mesmas dimensões que a imagem de fundo escolhida. Isso funciona no Internet Explorer 8 e superior.
fonte
Eu tinha o mesmo problema, mas não podia usar a opção em segundo plano (e não queria usar vários fundos), então pensei em outra solução
este é um exemplo de menu que possui um indicador de quadrado para o item de menu ativo / atual (o estilo de lista padrão é definido como nenhum em outra regra)
ele cria um quadrado usando um caractere quadrado com a pseudo classe ": before" e é livremente posicionável usando posicionamento absoluto.
fonte
Aqui está o que eu fiz para colocar pequenos blocos cinza no lado esquerdo e no centro do texto com uma altura de linha aumentada:
Espero que isso ajude alguém: D
fonte
A solução que decidi no final foi modificar a própria imagem para adicionar algum espaçamento.
O uso de uma imagem de plano de fundo na li, como alguns sugerem, funciona em muitos casos, mas falha quando a lista é usada ao lado de uma imagem flutuada (por exemplo, para fazer o texto envolver a imagem).
Espero que isto ajude.
fonte
Outra opção que você pode fazer é a seguinte:
Use (0 3px) para posicionar a imagem da lista.
Funciona no IE8 +, Chrome, Firefox e Opera.
Eu uso essa opção porque você pode trocar o estilo de lista facilmente e uma boa chance de nem precisar usar uma imagem. (violino abaixo)
http://jsfiddle.net/flashminddesign/cYAzV/1/
ATUALIZAR:
Isso levará em conta o texto / conteúdo entrando na segunda linha:
Adicione padding-left: ao li se desejar mais espaço entre o marcador e o conteúdo.
http://jsfiddle.net/McLeodWebDev/wfzwm0zy/
fonte
Ou você pode usar
fonte
Eu acho que o que você realmente deseja fazer é adicionar o preenchimento (atualmente você está adicionando ao <li>) à tag <ul> e, em seguida, os marcadores serão movidos com o texto do <li>.
Há também a posição de estilo de lista em que você pode procurar. Afeta como as linhas se agrupam em torno das imagens dos marcadores.
fonte
como resposta "a darren", mas pequenas modificações
funciona em vários navegadores, basta ajustar o preenchimento e a margem
Editar para aninhado: adicione este estilo para adicionar margem esquerda à lista sub-aninhada
fonte
Estou usando algo como isto, parece bastante limpo e simples para mim:
O código acima funciona como na maioria dos meus casos.
Para um ajuste exato, você pode modificar
vertical-align
, por exemplo:Você pode ativar
list-style: none
emli
vez de,ul
se preferir.fonte
Eu acho a resposta aceita um pouco de falsificação, também deve ser empurrada com comandos extras de preenchimento e css.
Eu nunca adiciono preenchimento para listar itens pessoalmente, normalmente controlando a altura da linha e a margem ocasional é suficiente.
Quando tenho um problema de alinhamento com imagens de estilo de lista personalizadas, adiciono apenas um pixel ou dois de espaço extra ao redor do lado necessário para ajustar sua posição em relação a cada linha da lista.
fonte
solução com fontawesome
fonte
Oculte a imagem de marcador padrão e use
background-image
como você tem muito mais controle, como:fonte
fonte