Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kaue Machado

[Resolvido] Problema no hover em botão com imagem de fundo

Recommended Posts

Fala galera do iMasters! Estou desenvolvendo um projeto para um cliente e estou enfrentando um probleminha.

 

Primeiro, o site é esse: http://www.boost.art.br/dev/lmt

 

Todos os botões nessa página(→ Visualizar a notícia completa, Completar inscrição, etc) usam a mesma classe, básicamente <p class="botao"><a href="#">botao</a></p> sendo <p> uma imagem pequena na direita que ficam no fim do botao e <a> a imagem grande que se estica de acordo com o tamanho do botão.

 

Tudo funciona muito bem, o problema é que no hover o <a> muda a imagem separado do <p>, além de que o fim do botão (<p>) não é linkado.

 

Não sei explicar de forma simples ou menos técnica. Com certeza o cliente não vai notar, mas sou chato com essas coisas. Então se alguém souber de um jeito melhor, ou como arrumar isso, de preferência sem hacks javascript ou css3 eu agradeço! Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Demorei pra entender.

 

Sinceramente, essa não é a melhor forma de se fazer um botão que redimensiona com o texto. Tanto que foi bem complicado de entender só o CSS...

 

Uma solução simples:

Faz uma div, determina o mesmo background, dá um padding de 5/8 pixels (o mesmo do botão atual) e dá um border-radius nessa div.

Ou então faz isso com classe, aí é só colocar direto no link (a class...).

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Diéssica, o problema de usar border-radius é que não funcionaria pra 1/3 dos usuários (IE?), ou funcionaria usando hacks, mas é uma solução que não gosto de adotar.

 

eu tentei aplicar o lado direito direto no <a> mas por alguma razão estranha não funcionou e o lado direito ficou por baixo do <p> (resumindo, o lado direito ficou quadrado).

 

O fundo único e com border radius seria o ideal, mas como me preocupo muito com compatibilidade...

 

De todo jeito obrigado pela resposta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Kauã, dá pra fazer uma div que segure as duas divs de dentro, aí o hover vai nela.. Mas aí vai ter que trabalhar um pouco com float.

 

O que eu quero dizer é que não acaba sendo uma solução REEEALMENTE boa. A melhor solução vai continuar sendo com CSS3. (a não ser que 90%+ do público utilize IE, aí não vale a pena mesmo)

 

Não se fecha pros usuários do Internet Explorer, pelo contrário, incentiva eles a atualizar o navegador :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.