2015-08-29 9 views
5

Wystąpił problem w przeglądarce Chrome v44, próbowałem powiększyć obraz w kolumnie za pomocą "transform: scale (1.1)" animacja nie działa ... A jeśli spróbuję na firefoxie, to działa dobrze! Myślę, że problem jest spowodowany przez chrome, ale chciałbym wiedzieć, czy ktoś znalazł obejście problemu.Animacja CSS 3 "transformacja: skala" na elemencie kolumny nie działa na chrome

.column-wrap { 
     columns: 3; 
    } 

    .column-item { 
     background-color: red; 
    } 

    .column-img-wrap { 
     margin: 0; 
     overflow: hidden; 
    } 

    .column-img { 
     display: block; 
     max-width: 100%; 
     height: auto; 
     transform: scale(1); 
     transition: transform .3s ease; 
    } 

    .column-img:hover { 
     transform: scale(1.1); 
     transition: transform .3s ease; 
    } 

o to demo: http://codepen.io/anon/pen/YyKgyW

dzięki

EDIT: Znalazłem rozwiązania: -webkit-tylna strona-visibility: hidden; Dodaję tę właściwość do klasy pakowania obrazu ".column-img-wrap" oraz klasy obrazu ".column-img" i działa idealnie!

+0

Dlaczego jest drugim 'przejściowy: transform .3s łatwość; tam'? – Xufox

+0

dla efektu w przód iw tył –

+0

Ale zwykle nie jest to konieczne. – Xufox

Odpowiedz

13

Znalazłem obejście: -webkit-backface-visibility: hidden; Dodaję tę właściwość do klasy pakowania obrazu ".column-img-wrap" oraz klasy obrazu ".column-img" i działa idealnie!

.column-img-wrap { 
    margin: 0; 
    overflow: hidden; 
    -webkit-backface-visibility: hidden; 
} 

.column-img { 
    display: block; 
    max-width: 100%; 
    transform: scale(1); 
    transition: transform .3s ease; 
    -webkit-backface-visibility: hidden; 
} 

demo: http://codepen.io/nielk/pen/gaOaVz

+1

To jest praca dla mnie :) – cloverink

+0

Świetna poprawka ... nadal jest uszkodzona w Chrome 56 i to naprawiło mój problem. – TimHayes

+0

Dziękuję, działało idealnie! – trickydiddy