我已經創建了一個css標誌精靈,用作圖像鏈接到我正在工作的該國家/地區的網站版本。如何將活動狀態應用於CSS sprite?
問題是,以前,使用單個標誌圖像,並將活動類應用於您當前正在訪問的網站的標誌 - 這只是一個簡單的png,它將標誌包圍在一個突出顯示的邊框和箭頭中下。
現在的問題是,正在使用精靈,你如何將背景圖像應用到背景圖像? (我不認爲一分鐘就有辦法以這種方式解決這個問題,但我相信這個問題必須有解決方案)。
你可以在這裏看到它的動作:http://jsfiddle.net/WNXNz/6/ 活動狀態圖像沒有上傳,但正如你所看到的,它導致英國國旗根本不出現。
標記
<div id="footer-flags">
<ul>
<li class="countryName">Region: </li>
<li class="active countryFlag" id="uk"><a title="United Kingdom" href="javascript:void(0);"></a></li>
<li class="countryFlag" id="us"><a title="United States" target="_blank" href="http://www.us-site.us"></a></li>
<li class="countryFlag" id="ie"><a title="Ireland" target="_blank" href="http://www.irish-site.ie"></a></li>
<li class="countryFlag" id="de"><a title="Deutschland" target="_blank" href="http://www.dutch-site.de"></a></li>
<li class="countryFlag" id="fr"><a title="France" target="_blank" href="http://www.french-site.fr"></a></li>
<li class="countryFlag" id="nl"><a title="Nederland" target="_blank" href="http://www.dutch-site.nl"></a></li>
<li class="countryFlag" id="hr"><a title="Hrvatska" target="_blank" href="http://www.croatian-site.hr"></a></li>
</ul>
CSS
#footer-flags {
float:right;
}
#footer-flags ul {
list-style-type: none;
margin:-3px 0 0 0;
overflow:hidden;
padding:0;
}
#footer-flags ul a {
display: block;
height: 11px;
width: 14px;
background-image: url(http://s8.postimage.org/z1sm5frn5/flags_sprite.jpg);
}
#footer-flags ul li {
float:left;
padding-left:5px;
padding-top:3px;
}
#footer-flags #de a {
background-position: 0px 0px;
}
#footer-flags #fr a {
background-position: 0px -11px;
}
#footer-flags #hr a {
background-position: 0px -22px;
}
#footer-flags #ie a {
background-position: 0px -33px;
}
#footer-flags #nl {
background-position: 0px -44px;
}
#footer-flags #uk a {
background-position: 0px -55px;
}
#footer-flags #us a {
background-position: 0px -66px;
}
#footer-flags ul li.active a {
background:url("/img/flags/flag-highlight.png") no-repeat scroll left top transparent;
margin-right:-5px;
padding:3px 5px 5px;
}