2013-03-19 14 views
9

Mam kilka ikon, które rozszerza się, kiedy je kursorem:css - poszerzyć szerokość w innym kierunku

.icon 
    { 
     width: 128px; 
     height: 128px; 
     background: url(icons.png) no-repeat; 
     background-position: left top; 
     -webkit-transition: width .2s; 
    } 
    .icon.icon1:hover 
    { 
     width: 270px; 
     backgorund-position-x: -128px; 
    } 

Kiedy najechaniu ikony To szerokość zmienia się, więc ze względu na -webkit przejściowy jest wola rozwiń ikonę. Sposób, w jaki się rozwija, jest od lewej do prawej, co jest dobre dla .icon1 i .icon2, ale powinno być odwrotnie (od prawej do lewej) z .icon3 i .icon4.

+0

To zależy zarówno pływające lub pozycjonowania. Może możesz ustawić go na 'float: right', lub użyj' position: absolute; prawe: 0'. Lub możesz ponownie "zostawić margines", zwiększając "szerokość". Trudno powiedzieć bez przykładu. –

Odpowiedz

12

Zastosowanie position:absolute i ustawić right:0 i top:0

.icon{ 
    width: 128px; 
    height: 128px; 
    background: url(icons.png) no-repeat red; 
    background-position: left top; 
    -webkit-transition: width .2s; 
    position:absolute; 
    top:0; right:0; 
} 
.icon:hover{ 
    width:250px 
} 

DEMO

Powiązane problemy