Propriété CSS box-reflect compatibilité?

Est-il similaire à la propriété -webkit-box-reflect de mozilla et d'autres navigateurs? Je n'ai pas pu trouver sur google quels autres navigateurs ont le soutien pour cela. Donc si quelqu'un peut me dire ou me donner le lien, ce serait vraiment sympa.

5
demandé sur user1117313 2012-02-07 13:18:08

2 réponses

C'est possible avec non seulement webkit (dernière chrome ou safari), mais aussi dans la dernière firefox.

Voici l'exemple: http://codepen.io/jonathan/pen/pgioE

HTML:

<div id="someid">
   <img src="image url" />
<div/>

CSS (webkit):

#someid {
        /* need some space for the reflection */
        margin-bottom: 120px;
        /* the gradient makes the reflection fade out */
        -webkit-box-reflect: below 0px -webkit-linear-gradient(bottom, rgba(255,255,255,0.3) 0%, transparent 40%, transparent 100%);
}

CSS (Firefox - Gecko):

#someid {
        position: relative;
        /* need some space for the reflection */
        margin-bottom: 120px;
}

#someid:before {
        content:""; /* needed or nothing will be shown */
        background: -moz-linear-gradient(top, white, white 30%, rgba(255,255,255,0.9) 65%, rgba(255,255,255,0.7)) 0px 0px, -moz-element(#someid) 0px -127px no-repeat;
        -moz-transform: scaleY(-1); /* flip the image vertically */
        position:relative;
        height:140px;
        width: 360px; /* should be > image width + margin + shadow */
        top: 247px;
        left:0px;
 }

Firefox utilise -moz-element pour faites les réflexions ( https://developer.mozilla.org/en-US/docs/CSS/element ), alors que webkit utilise un préfixe de fournisseur propriétaire pour les réflexions.

j'espère que cela aidera!

9
répondu Jonathan Marzullo 2016-02-18 15:04:56

la propriété -webkit-box-reflect n'est prise en charge que par les navigateurs webkit, à savoir Chrome et Safari. Comme il s'agit d'une propriété exclusive de webkit, il n'y a pas d'équivalent pour les autres navigateurs.

l'alternative serait d'utiliser javascript pour créer un élément miroir avec une opacité effacée.

7
répondu Rory McCrossan 2012-02-07 09:26:36