2013-11-10 8 views
9

div auf schweben vergrößern Ich möchte, dass der Zoom-in innerhalb des div nur das img bewirken und wird nicht alle div MaßstabWie in Prozent

hier die Größe ist die Geige Link: http://jsfiddle.net/4tHWg/1/

Beispielcode:

.box { 
    float: left; 
    position: relative; 
    width: 14.285714286%; 



} 

.boxInner img { 
    width: 100%; 
    display: block; 
    -webkit-filter: grayscale(00%); 
    -moz-filter: grayscale(00%); 
    -o-filter: grayscale(00%); 
    -webkit-transition: all 1s ease; 
    -moz-transition: all 1s ease; 
    -o-transition: all 1s ease; 
    -ms-transition: all 1s ease; 
     transition: all 1s ease; 

} 

.boxInner img:hover { 
    width: 200%; 
} 

Antwort

15

Sie CSS verwenden können, verwandelt:

http://jsfiddle.net/4tHWg/3/

.boxInner img:hover {  
    -webkit-transform: scale(1.4); 
    -moz-transform: scale(1.4); 
    -ms-transform: scale(1.4); 
    -o-transform: scale(1.4); 
    transform: scale(1.4);  
} 

1.4 entspricht das 1,4-fache seiner ursprünglichen Größe.

+0

ich will die Wirkung wird in einem div und nicht skalieren, um die ganze div – alonblack

+0

es nicht skaliert wird die ganze div heppened. Sie können dies sehen, wenn Sie für beide Elemente eine Gliederung anwenden. Oder missverstehe ich dich? –

+0

ummm Ich mag, dass der div, die „wrap“ der Skaleneffekt wird seine ursprüngliche Größe bleiben und die Waage nur innerhalb des div – alonblack

1

Hinzufügen auf Hugos Antwort, sollten Sie dies auf Ihr übergeordnetes Element hinzuzufügen.

.boxInner { 
    overflow: hidden; 
} 

.boxInner img:hover {  
    -webkit-transform: scale(1.4); 
    -moz-transform: scale(1.4); 
    -ms-transform: scale(1.4); 
    -o-transform: scale(1.4); 
    transform: scale(1.4);  
} 

Auf diese Weise wird das div nicht zusammen mit dem Kind Bild Größe ändern.