我希望在文本框中显示一个国家的旗帜。
当所有图标都分开保存时,它可以正常工作。例如:
#search input[type="text"] {
background: #FFFFFF url(GB.png) no-repeat right center;
}
<div id="search">
To: <input name="to" type="text" />
</div>
然而,拥有超过60个标志会产生大量的HTTP请求,因此我将它们放入一个垂直CSS雪碧图像中(< 25 KB)。
问题是,我无法通过CSS雪碧图获得相同的结果(一次只显示一个标志):
#search input[type="text"] {
background: #FFFFFF url(countries.png) no-repeat right center;
}
.c-GB { background-position: 0 -368px; }
<div id="search">
To: <input name="to" type="text" class="c-GB" />
</div>
如果不可能,你会建议哪些其他解决方案?每当用户进入不同的位置时,标志应更改。