Nie ma więcej istotnych tematów, które znalazłem w odniesieniu do problemu, który miałem, ale jest to związane z wyżej wspomnianym problemem. Tak, może być pomocne dla kogoś.
W dwóch słowach: Mam trochę kontenera (popup), jakiś element w środku. Pojawia się następująco: tło kontenera blaknie do ciemności poprzez krycie, a element wewnątrz jest skalowany (jak zbliżanie się do nas od tyłu). Wszystko działa świetnie wszędzie, ale nie w Safari (Mac/Win/iPhone). Safari "początkowo" pokazuje mój kontener, ale miga w dziwny sposób (pojawia się malutki krótki błysk).
Tylko dodawanie -webkit-transform: translateZ (0); (do kontenera !!!) pomogły.
.container {
-webkit-transform: translateZ(0); /* <-- this */
}
.container section {
-webkit-transform: translateZ(0) scale(.92); /* <-- and I added translate here as well */
-webkit-transition: -webkit-transform .4s, opacity .3s;
opacity:0;
}
.container.active section {
-webkit-transform:translateZ(0) scale(1);
-webkit-transition: -webkit-transform .3s, opacity .3s;
opacity:1;
}
Ale mówiąc o przejściach, nie było również część kodu:
.container {
...
top:-5000px;
left:-5000px;
-webkit-transition: opacity .5s, top 0s .5s, left 0s 5s, width 0s 5s, height 0s 5s;
}
.container.active {
-webkit-transition: opacity .5s;
top:0;
left:0;
width:100%;
height:100%;
}
zważywszy, że chcę, aby pokazać/ukryć okienko używając tylko przełączanie css (a także aby zniknął ładnie zamiast "pokaż: brak").
, więc w jakiś sposób na pojawiającym się Safari (oczywiście) dziedziczyłem właściwości przejścia oprócz "krycia", mimo że przeciąłem je tylko -webkit-transition: opacity .5s;
tak, dodając następujące rozwiązania problemu:
.container {
...
-webkit-transition: opacity .5s, top 0s 0s, left 0s 0s, width 0s 0s, height 0s 0s;
}
Wielki dylemat! Robię rotację -3deg, więc mam nadzieję, że to nie jest ogromny zasób zasobów. – tvalent2
Należy pamiętać, że zmiany wprowadzone w Safari 6 (na iOS) mogą unieważnić tę metodę wymuszania przyspieszenia GPU. –
Dodałem '-webkit-transform: translateZ (0);' do klasy 'container' w oryginalnym skrzypcach, ale nadal zmienia czcionkę tekstu zastępczego w Safari wersja 7.0.3 (9537.75.14) na OSX 10.9 .2. Oto moje zmodyfikowane skrzypce http://jsfiddle.net/sYe6v/. Jakiś pomysł na to, co robię źle? – sguha