Cómo solucionar problemas con clip path en Firefox para botones

  • Autor Autor Menorah
  • Fecha de inicio Fecha de inicio
M

Menorah

Épsilon
Hola, recientemente he estado haciendo algunos retoques a uno de mis sitios y me encuentro con un problema.

Resulta que las propiedades -webkit-clip-path y clip-path funcionan muy bien en Chrome, pero no en Firefox, Internet Explorer y Edge, por lo que mi sitio se ve de la siguiente manera en Firefox y Chrome:



Como verán, los botones se ven bien en Chrome, pero en Firefox no se aplica la propiedad clip-path , ya que algunos de los extremos de los botones se siguen viendo.

Me preguntaba cómo se puede solucionar esto en Firefox por lo menos.

Este es el .css que tengo aplicado a los botones:

Insertar CODE, HTML o PHP:
.home .article .fap-play-button {
    background-color: #FDA360;
    color: #555;
    padding-top: 29px;
    padding-bottom: 0;
    padding-left: 28px;
    padding-right: 3px;
    position: relative;
    right: -137px;
    top: 78px;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    border-bottom-right-radius: 6px;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius:0;
}


.home .article .fap-play-button:hover {
    background-color: #f14747;
    color: #ffffff;
    padding-top: 29px;
    padding-bottom: 0;
    padding-left: 28px;
    padding-right: 3px;
    position: relative;
    right: -137px;
    top: 78px;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    border-bottom-right-radius: 6px;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius:0;
}


.home .article .fap-referral-button {
    background-color: #2a2a2a;
    color: #fda360;
    clip-path: polygon(0 1%, 100% 0, 80% 100%, 20% 100%);
    -webkit-clip-path: polygon(0 1%, 100% 0, 80% 100%, 20% 100%);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: 28px;
    top: 54px;
    padding-left: 16px;
    padding-right: 22px;
    padding-top: 0;
    padding-bottom: 0;
}


.home .article .fap-referral-button:hover {
    background-color: #38b7ee;
    color: #ffffff;
    clip-path: polygon(0 1%, 100% 0, 80% 100%, 20% 100%);
   -webkit-clip-path: polygon(0 1%, 100% 0, 80% 100%, 20% 100%);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: relative;
    left: 28px;
    top: 54px;
    padding-left: 16px;
    padding-right: 22px;
    padding-top: 0;
    padding-bottom: 0;
}


Espero tu ayuda. Saludos.
 
Firefox no soporta clip-path.
 
Última edición:
Ok. No lo sabia.
 
Alguien más que me pueda ayudar?

- - - Actualizado - - -

¿Alguna ayudita?. Estoy tratando de hacer todo por clip-path: url(clip.svg#svgClip), pero el archivo svg esconde todo el botón, en vez de hacerlo únicamente en los bordes.
 
¿Nadie sabe?, ya que sinceramente no sé que estoy haciendo mal (seguramente es una pavada) y trato de hacer todo el css cross browser. Saludos.
 
[MENTION=114489]Menorah[/MENTION] Trata de reproducir el mismo efecto de otra manera. Utiliza las cosas que sepas que están soportadas por todos y de esa manera te evitas dolores de cabeza. Incluso, aunque está soportada en chrome y firefox, no lo está al 100% ya que solo se puede por medio de svg. Seguramente habrá otra manera de hacer lo mismo sin la ayuda de esa propiedad. Inténtalo de otra manera, seguramente podrás lograrlo.
 

+1. Recorta el svg en la forma que quieras que se muestre y te quitarás de problemas.