Lo que intento hacer es un boton redondo en html - css que muestre en su interior un icono svg al cual se le puede cambiar el color fill dinamicamente (mouseover etc )
y todo esto dentro de una etiqueta a para ponerle un link.
Lo he conseguido de la siguente manera
Se puede ver en funcionamiento en un fiddle aqui
Código CSS:
(he puesto dos botones iguales porque otros tienen el svg mas extenso )Ver original
.contenedor, .div_redondo, svg{ display: inline-block; width: 25px; height: 25px; } .div_redondo{ border-radius: 50%; vertical-align: middle; background: #000; } svg{ position: relative; bottom: 25px; fill: #fff; }
Código HTML:
Ver original
<a href="mi_link"> <div class="contenedor"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="9 9 46 46"><g><polygon points="44,31 33,31 33,20 31,20 31,31 20,31 20,33 31,33 31,44 33,44 33,33 44,33"></polygon></g></svg> </div> </a> <a href="mi_link"> <div class="contenedor"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="9 9 46 46"><g><polygon points="44,31 33,31 33,20 31,20 31,31 20,31 20,33 31,33 31,44 33,44 33,33 44,33"></polygon></g></svg> </div> </a>
Hasta aqui todo parecia correcto hasta que me di cuenta que al mover el cursor por debajo del boton creado ( como un centimetro mas abajo ) el cursor se volvia manita como si la etiqueta a estuviese dos veces. Una vez sobre el boton y otra vez un poquito mas abajo pero sin nada visible ... solo al mover el raton se podia detectar.
Otra curiosidad es que esto no pasaba con el internet explorer.
He aislado el codigo de los botones que tenia para hacer pruebas y he encontrado otra curiosidad
yo tenia el html del boton que puse arriba generado dinamicamente sin espacios y saltos de linea pero nada mas al ponerlos en varias lineas me sale un simbolo "-" por debajo de los botones que creo que es el responsable de todo esto
¿Sabe alguien como resolver esto aunque sea de otra forma pero que funcione correctamente?
Gracias