我希望在文本字段中出现一个国家的标志。
当所有图标分开保存时,它工作正常。例如:
#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 sprite 图像(< 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>
如果不可能,您会建议哪些其他解决方案?每次用户输入不同的位置时,该标志都应更改。