2013-03-19 12 views
9

ich einige Symbole haben, das sich ausdehnt, wenn ich sie schweben:CSS - erweitern Breite in andere Richtung

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

Wenn ich ein Symbol schweben es Breite geändert wird, so wegen der -webkit-Übergang ist der Wille Erweitern Sie das Symbol. Die Art und Weise wie es expandiert ist von links nach rechts, was gut für .icon1 und .icon2 ist, aber es sollte andersherum sein (von rechts nach links) mit .icon3 und .icon4.

+0

, die auf beiden schwimmenden oder Positionierung abhängt. Vielleicht kannst du es auf 'float: right' setzen oder' position: absolute; rechts: 0'. Oder Sie können den "margin-left" reduzieren, während Sie die 'width' vergrößern. Schwer zu sagen ohne ein Beispiel. –

Antwort

12

Verwenden position:absolute und stellen right:0 und 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

Verwandte Themen