2014-10-03 36 views
0

我想中間對齊小部件內的幾個淡入淡出圖標。到目前爲止,我只設法將它們向左或向右對齊。如果我嘗試做其他任何事情,它只是垂直堆疊每個圖標。這裏的CSS:中心對齊幾個淡入淡出圖像

.icon { 
    float:left; 
    position:relative; 
    height:32px; 
    width:32px; 
    padding:4px; 
} 

.icon img { 
    position:absolute; 
    left:0; 
    opacity: 1; 
    -webkit-transition: opacity .3s ease-in-out; 
    -moz-transition: opacity .3s ease-in-out; 
    -o-transition: opacity .3s ease-in-out; 
    -ms-transition: opacity .3s ease-in-out;  
    transition: opacity .3s ease-in-out; 
} 

.icon img.top:hover { 
    opacity:0; 
} 

而對於一個圖標HTML:

<div class="icon"> 
    <img src="http://i516.photobucket.com/albums/u322/_manda_rose_/BLOG/Syrup%20Misc/Social%20Icons/twitter-1.png" class="bottom" /> 
    <img src="http://i516.photobucket.com/albums/u322/_manda_rose_/BLOG/Syrup%20Misc/Social%20Icons/twitter.png" class="top" /> 
</div> 

我試圖用五個圖標做到這一點,但不能弄明白。似乎是交叉淡化效果疊加圖像的問題。

這是JFiddle

回答

0

你可以做一個更div標籤,這將包裹icon。首先,您必須刪除類.iconfloat: left屬性。 現在,其中一種方法是將.icon類設置爲內聯塊以及將它們包裹的新div標籤,您必須給它一個以文本對齊屬性爲中心。這將以每個圖標爲中心。

這裏是代碼 - http://jsfiddle.net/syrup/3on0x2Ly/1/