Estou usando o CSS abaixo, mas ele coloca uma imagem no centro do botão. Há alguma maneira de alinhar um ícone à esquerda ou à direita usando <input type="button">
, de modo que o texto e a imagem se ajustem e se alinhem bem?
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
button
(com tiposubmit
) funciona de forma idêntica,input
com exceção de permitir elementos dentro (em vez de apenas estilos aplicados a ele).<button>
implementação do IE vem do fato de que 1) em um POST / GET, ele envia os 'valores' para cada botão, e não apenas aquele clicado, e 2) Em vez de enviar ovalue
atributo real , o IE gosta para enviar o conteúdo (HTML interno) do botão. Esses fatos tornam a<button>
tag não confiável se a ação executada depender do botão em que o usuário clicou.<button>
e de forma<input type=button>
intercambiável. Se você não quiser enviar <button> no IE, defina seu tipo da seguinte forma:<button type="button">Text</button>
Isso deve fazer o que você deseja, supondo que a imagem do botão seja de 16 por 16 pixels.
Botão de exemplo:
Atualizar
Se você usar Less, este mixin pode ser útil.
O acima é compilado em
JSFiddle
fonte
Espero que isso ajude você.
fonte
Se você estiver usando spritesheets, isso se torna impossível e o elemento deve ser agrupado.
Confira este violino: http://jsfiddle.net/AJNnZ/
fonte
você pode tentar este truque!
1ª) faça isso:
2ª) estilize!
Não está limpo, mas fará o trabalho!
fonte
Basta adicionar o ícone no elemento do botão aqui está o exemplo
fonte
você pode tentar inserir imagem dentro do botão http://jsfiddle.net/s5GVh/1415/
fonte
O que eu faria é o seguinte:
Use um tipo de botão
Usei a cor de fundo: rgba (255,255,255,0,0); Para que a cor de fundo original de um botão desapareça. O mesmo com a borda: nenhum; isso removerá a borda original.
fonte
Este é o estilo mínimo necessário, ajustando a imagem ao tamanho do botão padrão:
o valor "espaçado" é necessário para manter o alinhamento da linha de base, apenas no caso de você precisar ...
fonte
A resposta de sshow também me ajudou:
Navigation.css :
frameMenu.php :
Eu testei isso com sucesso nas últimas versões do Firefox e Chrome (em 9 de fevereiro de 2019).
fonte
Isso funciona bem para mim, e estou lidando com o foco e clique em CSS também (alterando a cor de fundo):
HTML (aqui mostrando 2 imagens, imagem1 em cima da imagem2):
CSS (minhas imagens têm 32px X 32px, então dei a elas 4px para preenchimento e um arredondamento de borda de 5px):
fonte
fonte