所以我試圖在一個318像素的div上定位一個facebook/youtube/twitter按鈕(大約每個按鈕106個像素)。CSS類背景圖像水平定位?
預期輸出繼電器
expected layout http://iforce.co.nz/i/dseazq4c.zqc.png
我使用浮動並顯示:內嵌在每個按鈕上作爲其被渲染。我在下面提供了我的代碼。
CSS代碼
#socialController{
width: 318px;
background-color:#fff;
display: inline;
}
.socialmedia
{
width:106px;
height:20px;
float:left;
vertical-align:middle;
background-position:center center;
background-repeat:no-repeat;
background-color:#373737;
}
.socialmedia:hover{
background-color:#444
}
#sm_fb{
background-image:url(../img/fb.png)
}
#sm_tw{
background-image:url(../img/tw.png)
}
#sm_yt{
background-image:url(../img/yt.png)
}
HTML代碼
<div id="socialController">
<a href="#" class="socialmedia" id="sm_fb" title="CSGONZ Facebook"></a>
<a href="#" class="socialmedia" id="sm_yt" title="CSGONZ Youtube"></a>
<a href="#" class="socialmedia" id="sm_tw" title="CSGONZ Twitter"></a>
</div>
但問題是我沒有達到我的預期水平位置..而是我得到一個垂直定位的按鈕。
實際輸出
actual output http://iforce.co.nz/i/2mce1tlk.53i.png
問題是什麼?我錯過了什麼?實現水平佈局?
嘿我已經嘗試過之前,我發表的帖子,任何其他的想法? – Killrawr
對我來說,它的工作原理是這樣的:http:/ /jsfiddle.net/CQTus/ – skywlkr
我認爲你的鏈接或你的容器正在從之前的聲明中獲得一些風格,而你在這裏拷貝過來的風格被它們覆蓋。你應該檢查元素在Firebug中的實際風格或類似的東西。 – skywlkr