CSS定位帮助(sprite)

| 我在这里创建了一个小提琴: http://jsfiddle.net/ozzy/77dJz/ 不知何故(请注意,它的凌晨4:30)我已经对Facebook链接产生了悬停效果。 Twitter可以运作...只是不确定我做错了什么。 任何帮助表示赞赏,我很累大声笑。 要迭代: CSS:
#facebook {
    background:url(\'../images/socialsprite.png\') no-repeat scroll 0px 0px transparent;
    height:40px;
    width:180px;
    margin-left:10px;
    margin-top:30px;
}
#facebook:hover {
    background:url(\'../images/socialsprite.png\') no-repeat scroll 0px -40px transparent;
    height:40px;
    width:180px;
}
#twitter {
    background:url(\'../images/socialsprite.png\') no-repeat scroll -180px 0px transparent;
    height:40px;
    width:180px;
    margin-left:210px;
    margin-top:-40px;
}
#twitter:hover {
    background:url(\'../images/socialsprite.png\') no-repeat scroll -180px -40px transparent;
    height:40px;
    width:180px;
}
干杯 需要twitter和facebook精灵在主div中水平居中放置     
已邀请:
        您需要做的是
float
2ѭ,这样它们就不会互相覆盖。 这是一些简化的CSS。根据需要编辑ѭ3。
#facebook {
background:url(\'http://sitehelp.com.au/images/socialsprite.png\') 
no-repeat scroll 0px 0px transparent;
height:40px;
width:180px;
float:left;
margin:25px 10px;     
}
#facebook:hover {
background:url(\'http://sitehelp.com.au/images/socialsprite.png\') 
no-repeat scroll 0px -40px transparent;
}
#twitter {
background:url(\'http://sitehelp.com.au/images/socialsprite.png\') 
no-repeat scroll -180px 0px transparent;
height:40px;
width:180px;
float:right;
margin:25px 10px;    
}
#twitter:hover {
background:url(\'http://sitehelp.com.au/images/socialsprite.png\') 
no-repeat scroll -180px -40px transparent;
}
http://jsfiddle.net/jasongennaro/77dJz/3/ 编辑 您可以进一步简化CSS,如下所示:
#facebook, #twitter {
background:url(\'http://sitehelp.com.au/images/socialsprite.png\') no-repeat scroll transparent;
height:40px;
width:180px;
float:left;
margin:25px 10px;     
}
#facebook:hover {
background-position:0px -40px;
}

#twitter {
background-position:-180px 0px;
float:right;
}
#twitter:hover {
background-position: -180px -40px;
}
http://jsfiddle.net/jasongennaro/77dJz/4/     
        Quote:“ ...只是不确定我做错了什么。” 问题是您的Twitter
<div>
覆盖了FacebookFacebook6ѭ。 只需删除Twitter
<div>
,即可使您的Facebook
<div>
重新工作... 如果要并排放置
<div>
,则需要将它们浮动。 这正在工作... http://jsfiddle.net/77dJz/2/     

要回复问题请先登录注册