2013-11-10 12 views
9

tôi muốn rằng zoom-in sẽ ảnh hưởng đến chỉ img bên trong div và sẽ không thay đổi kích thước tất cả các div quy môLàm thế nào để phóng to div trên di chuột theo phần trăm

đây là liên kết fiddle: http://jsfiddle.net/4tHWg/1/

mã ví dụ:

.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%; 
} 

Trả lời

15

Bạn có thể sử dụng css biến:

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 bằng 1,4 lần kích thước ban đầu.

+0

tôi muốn hiệu ứng sẽ được mở rộng bên trong div và không quy mô toàn bộ div – alonblack

+0

nó không quy mô toàn bộ div. Bạn có thể thấy điều này, nếu bạn áp dụng một phác thảo cho cả hai yếu tố. Hay tôi hiểu lầm bạn? –

+0

ummm tôi muốn rằng div rằng "bọc" hiệu ứng quy mô sẽ ở lại kích thước ban đầu của nó và quy mô sẽ heppened chỉ bên trong div – alonblack

1

Thêm vào câu trả lời của hugo, bạn nên thêm phần này vào phần tử gốc của bạn.

.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);  
} 

Bằng cách này, div sẽ không thay đổi kích thước cùng với hình ảnh con.

Các vấn đề liên quan