0

我在使用background-position.. 时遇到了一个奇怪的问题。它根本不起作用!

这是我的代码:

<div id="follow-wrapper">
    <p>Follow Us</p>
    <ul>
        <li><a href="#" id="facebook-img"></a></li>
        <li><a href="#" id="twitter-img"></a></li>
        <li><a href="#" id="googlplus-img"></a></li>
        <li><a href="#" id="linkedin-img"></a></li>
        <li><a href="#" id="youtube-img"></a></li>
        <li><a href="#" id="rss-img"></a></li>
    </ul>
</div>

#follow-wrapper ul li {
    display: inline-block;    
    margin-left:8px;    
    width: 16px;
    height: 16px;
    background-image: url('../img/follow.png');
    background-repeat: no-repeat;
}

#facebook-img{
    background-position: 0px 0px;
}

#twitter-img {
    background-position: 0px -26px;
}

#googleplus-img{
    background-position: 0px -52px;
}

#linkedin-img{
    background-position: 0px -78px;
}

#youtube-img{
    background-position: 0px -104px;
}

#rss-img{
    background-position: 0px -130px;
}

结果如下: 在此处输入图像描述

4

2 回答 2

1

将 id 放在li标签上而不是锚点上。目前,该li标签接收部分必要的样式,例如width,background-image等...而锚标签接收样式的另一部分,即背景定位。所有这些样式都应该应用于li.

<div id="follow-wrapper">
    <p>Follow Us</p>
    <ul>
        <li id="facebook-img"><a href="#" ></a></li>
        <li id="twitter-img"><a href="#" ></a></li>
        <li id="googlplus-img"><a href="#"></a></li>
        <li id="linkedin-img"><a href="#"></a></li>
        <li id="youtube-img"><a href="#"></a></li>
        <li id="rss-img"><a href="#"></a></li>
    </ul>
</div>
于 2013-02-10T21:46:21.790 回答
0

这些<a>链接没有背景。您需要将 ID 移动到<li>元素。您目前没有使用 CSS 定位正确的元素。

IE

<div id="follow-wrapper">
    <p>Follow Us</p>
    <ul>
        <li id="facebook-img"><a href="#"></a></li>
        <li id="twitter-img"><a href="#"></a></li>
        <li id="googlplus-img"><a href="#"></a></li>
        <li id="linkedin-img"><a href="#"></a></li>
        <li id="youtube-img"><a href="#"></a></li>
        <li id="rss-img"><a href="#"></a></li>
    </ul>
</div>
于 2013-02-10T21:46:03.360 回答