html - CSS中精灵图标的位置
问题描述
这是我的精灵图像,图标尺寸为 64*64(总共 64*384)。我正在尝试显示图标,但只有一个/第一个有效。我是这个 CSS Sprite 的新手。所以寻求帮助/指导。
#Accommodation {
width: 64px;
height: 64px;
background: url("https://i.stack.imgur.com/u4dZe.png") 0 0;
border: 0px none;
}
#Activities {
width: 64px;
height: 64px;
background: url("https://i.stack.imgur.com/u4dZe.png") 0 -64;
border: 0px none;
}
<label><input type="checkbox" id="included[]" name="included[]" value="Accommodation"> <img id="Accommodation" src="img/trans.png" />Accommodation </label>
<label><input type="checkbox" id="included[]" name="included[]" value="Activities"> <img id="Activities" src="img/trans.png" /> Activities </label>
这里没有添加透明图像,你可以忽略那部分。
解决方案
您应该在 CSS 中为非零值显式设置单位,在您的情况下-64
应该-64px
如此:
#Accommodation {
width: 64px;
height: 64px;
background: url("https://i.stack.imgur.com/u4dZe.png") 0 0;
border: 0px none;
}
#Activities {
width: 64px;
height: 64px;
background: url("https://i.stack.imgur.com/u4dZe.png") 0 -64px;
border: 0px none;
}
<label><input type="checkbox" id="included[]" name="included[]" value="Accommodation"> <img id="Accommodation" src="img/trans.png" />Accommodation </label>
<label><input type="checkbox" id="included[]" name="included[]" value="Activities"> <img id="Activities" src="img/trans.png" /> Activities </label>
推荐阅读
- jquery - 单击新 div 时切换另一个 div 的类。jQuery
- docker - 当组权限似乎正确时,如何修复“拨号 unix /var/run/docker.sock:连接:权限被拒绝”?
- rss - 将 RSS 提要数据存储在我自己的服务器中是否合法?
- erlang - Erlang - Mnesia 将 disc_copy 与 ram 数据同步
- angular - 域模型不起作用 - Angular 6 & core.net 2 REST with Webpack
- java - 使用 Java RegEx 全局替换分组匹配
- c - C 在缓冲区中创建额外的字节
- html - 将代码从 ASP 转换为 ASP.NET
- mysql - 未定义变量:mysql whereNotIn
- python - 如何在 python 3 中删除此警告