所以我试图在一个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