我无法将“背景位置”CSS定位到图像的特定部分,我已设置位置并可以加载所有图像,但指定的区域不显示。到目前为止,我已编写此代码无济于事:
<head>
<style type="text/css">
ul#links {
list-style: none;
}
ul#links li a{
float: left;
padding: 40px;
background: url('http://static.tumblr.com/wgijwsy/ixYlr91ax/sprite_colored.png') no-repeat;
}
#customlink {
width: 24px;
height: 24px;
background-position: -0px -0px ;
background-repeat: no-repeat;
}
#rss {
width: 24px;
height: 24px;
background-position: -24px -0px;
background-repeat:no-repeat;
}
#facebook {
width: 24px;
height: 24px;
background-position: -0px -24px;
background-repeat:no-repeat;
}
#flickr {
width: 24px;
height: 24px;
background-position: -24px -24px;
background-repeat:no-repeat;
}
#twitter {
width: 24px;
height: 24px;
background-position: -0px -48px;
background-repeat:no-repeat;
}
#linkedin {
width: 24px;
height: 24px;
background-position: -24px -48px;
background-repeat:no-repeat;
}
#google {
width: 24px;
height: 24px;
background-position: -0px -72px;
background-repeat:no-repeat;
}
#foursquare {
width: 24px;
height: 24px;
background-position: -72px -0px;
background-repeat:no-repeat;
}
</style>
</head>
<body>
<ul id="links">
<h2>Social Networks</h2>
<li><a href="" id="customlink"></a></li>
<li><a href="" id="rss"></a></li>
<li><a href=""id="facebook"></a></li>
<li><a href=""id="flickr"></a></li>
<li><a href="" id="twitter"></a></li>
<li><a href="" id="linkedin"></a></li>
<li><a href=""id="google"></a></li>
<li><a href=""id="foursquare"></li>
</ul>
</body>
</html>
答案 0 :(得分:5)
由于ul#links li a
为more specific而不是#facebook
,background
内的ul#links li a
规则覆盖了background-position
#facebook
}}
将background
拆分为background-image
和background-repeat
是一个简单的解决方法:
ul#links li a{
float: left;
background-image: url('http://static.tumblr.com/wgijwsy/ixYlr91ax/sprite_colored.png');
background-repeat: no-repeat;
width: 24px;
height: 24px;
}
#facebook {
background-position: -0px -24px;
}
答案 1 :(得分:1)