【发布时间】:2017-09-27 00:03:24
【问题描述】:
我想给我的 css-enlarged 图标 sprite 一点空白,然后是一个 1px 的细轮廓,如下所示:
现在我已经尝试了这些演示,使用相同的优雅 html 和不同的 CSS(在这里站在社区中其他有才华的巨人的肩膀上提供了一些帮助):
JS Fiddle Demo1
JS FIddle Demo2
{
border: 1px solid white;
outline: 1px solid red;
}
但是,在这两种方法中,如您所见,边框(在此处充当间隔)和轮廓都比我想要的 1px 宽得多。这里的挑战是我使用一个巨大的背景和协调作为一个精灵,所以会有background-position: 0 -3048;。
如果我尝试在图标的父 div 中设置边框/轮廓,那么整个布局就会崩溃!
如果我尝试background-size: contain,那么整个精灵背景都会被压缩成一个很小的图标大小。
如何实现如上图所示的 1px 细轮廓?谢谢!
【问题讨论】:
-
投票结束此问题的人:请准确说明您认为此问题存在的问题,以便可以相应地解决和改进。谢谢。
标签: css layout background-image sprite