2015-04-02 45 views
0

我试图使用CSS精灵,但第二个元素没有出来的权利。我不明白我做错了什么。我尝试将top属性设置为-45,这应该会给我雅虎图形,但它显示为空白。哪里不对?如何使用CSS sprites?

enter image description here

样机

enter image description here

CSS

#googlelink { 
    width: 102px; 
    height: 44px; 
    background: url(/_/img/openidlogos.png) 0 0; 
} 

#yahoolink { 
    width: 102px; 
    height: 44px; 
    background: url(/_/img/openidlogos.png) 0 -45; 
} 

如果我使用上面的代码,然后谷歌的链接呈现确定,但接下来没有在那里我试图抵消到应绘制的区域。

enter image description here

<!DOCTYPE html> 
<html dir="ltr" lang="en-IN" class="js"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <meta charset="UTF-8"> 
    <meta name="description" 
      content="Find free ads about all different kind of items for sale in {% if regionname and regionname != 'None' %}{{regionname}}{% else %}{% if cityname and cityname != 'None' %}{{cityname}}{% else %}{% if country and country != 'None' %}{{country}}{% endif %}{% endif %}{% endif %}"> 
    <meta name="googlebot" content="noarchive"> 
    {% if cursor %} 
    <link rel="next" href="/delhi/?o=2"> 
    {% endif %} 
    <link rel="canonical" href="/q"> 

    <title></title> 
    <!-- CSS INCLUDES: --> 

    <link href="/static/css/koolindex_in.css?{{VERSION}}" rel="stylesheet" type="text/css"> 

    <link href="/static/css/common_in2.css?{{VERSION}}" rel="stylesheet" type="text/css"> 
    <!-- HEADEXTRAS: --> 

    <link rel="icon" href="/img/favicon_in.ico?07217" type="image/x-icon"> 
    <!-- 
     <link rel="shortcut icon" href="/img/favicon_in.ico?07217" type="image/x-icon"> 
     <link rel="shortcut icon" href="/img/favicon_in.png?07217" type="image/png"> 
     <link rel="apple-touch-icon" href="/img/favicon_ios_in.png?07217" type="image/png"> 
     <link rel="icon" href="/img/favicon_us.ico?51340" type="image/x-icon"> 
      <link href="https://plus.google.com/123122342342345" rel="publisher">--> 

    <!-- JAVASCRIPTS: --> 
    <script type="text/javascript" src="/static/js/jquery-1.10.2.min.js"></script> 
    <script type="text/javascript" src="/static/js/common.min.js"></script> 
    <script type="text/javascript" src="/static/js/arrays_v2.js"></script> 
    <script type="text/javascript" src="/static/js/searchbox.min.js"></script> 

    <script type="text/javascript"><!-- 

    function cities(obj) { 


     if (obj.value == '3') { 

      //undisplay cities options municipality_control2 

      document.getElementById('municipality_control').style.display = 'none' 

     } else { 

      $('#cities').load('/cities?regionId=' + obj.value); 

     } 

     document.getElementById("citiess").className = "selectbox munics "; 

    } 

$(function() { 
    $("#searchtext").focus(); 
}); 
    //--> 
    </script> 
</head> 
<body> 
{% include "kooltopbar.html" %} 


<div id="wrapper"> 
{% if request.host == "www.koolbusiness.com" %} 

    <h1 id="logo" class="sprite_index_in_in_en_logo spritetext">koolbusiness.com - The right choice for buying &amp; 
     selling in india</h1> 
{% endif %} 


    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
    <!-- v2 --> 
    <ins class="adsbygoogle" 
     style="display:inline-block;width:728px;height:15px" 
     data-ad-client="ca-pub-7211665888260307" 
     data-ad-slot="9119838994"></ins> 
    <script> 
     (adsbygoogle = window.adsbygoogle || []).push({}); 
    </script> 

    <div id="border1"></div> 

<section id="searchbox"> 

    <form id="search_form" action="." method="post"> 
<table><tr><td> 
LOG IN</td><td> 
     <input placeholder="YOUR E-MAIL OR USERNAME" name="email" size="20" id="searchtext" title="email" class="placeholder" type="text" 
      value="{{query}}"></td><td> <input placeholder="YOUR PASSWORD" name="email" size="20" id="searchtext" title="email" class="placeholder" type="text" 
      value="{{query}}"> 
</td><td> 
    <input id="searchbutton" value="Login" class="button" type="submit"></td> 
</tr> 

    <tr><td> 
    </td><td>YOUR E-MAIL</td><td> PASSWORD</td><td> 

    </tr> 
    <tr><td> 
CREATE ACCOUNT 
    </td><td><input placeholder="YOUR E-MAIL OR USERNAME" name="email" size="20" id="searchtext" title="email" class="placeholder" type="text" 
      value="{{query}}"></td><td> <input placeholder="YOUR PASSWORD" name="email" size="20" id="searchtext" title="email" class="placeholder" type="text" 
      value="{{query}}"> 
</td><td> 
    <input id="searchbutton" value="Login" class="button" type="submit"></td> 
</tr> <tr><td> 
    </td><td>YOUR E-MAIL</td><td>DESIRED PASSWORD</td><td> 

    </tr> <tr><td> 
    OR LOG IN WITH </td><td><img id="googlelink"> </td><td><img id="yahoolink"> facebook</td><td></td></tr> 

</table> 

</form> 


</section> 



</div> 


</body> 
</html> 
+1

嘿...你应该给单位(px)你的精灵。 ex:background:url(/ _/img/openidlogos.png)0 -45px; – 2015-04-02 11:25:46

+1

这是一种家庭作业项目吗? – fontophilic 2015-04-02 12:49:36

+0

@fontophilic号码这是一个真实的网站。 – 2015-04-02 13:09:40

回答

3

你的CSS应该是这样的:

#yahoolink { 
    width: 102px; 
    height: 44px; 
    background: url(/_/img/openidlogos.png) no-repeat 0 -45px; 
} 

注:measure..in这种情况下是(PX)给一个单元,并设置不重复。

1

你错过给予单元的值,你的代码看起来应该像下面的CSS规则

yahoolink {

width: 102px; 
height: 44px; 
background: url(/_/img/openidlogos.png) 0 -45px; 

}

你的CSS代码正在为谷歌是因为,当在一般情况下写CSS规则,如果你给0的值你不需要提及单位。 但如果你把数字而不是0,那么你必须提到这些单位。