【发布时间】:2014-04-16 12:33:53
【问题描述】:
我以图像为背景,想要获得多个内部轮廓的效果。 轮廓应该是纯白色 2px,但位置不同 - 例如 -4px、-8px、-12px。 目标是获得超过 2 个轮廓。
我知道我可以制作 box-shadow 和 outline 以获得双重轮廓,但注意到我无法附加到具有不同轮廓偏移量的 div 3 个类 - div 只应用了类的最后一个。
我的代码:
<div class="imgfield effect1 effect2 effect3"> </div>
和示例 css:
.imgfield { background: url(someimage.jpg); ... width, height etc. }
.effect1 { outline: yellow 2px solid; outline-offset: -4px; }
.effect2 { outline: red 2px solid; outline-offset: -8px; }
.effect3 { outline: blue 2px solid; outline-offset: -12px; }
在这个例子中,只有蓝色的内部轮廓,但现在是红色和黄色。如何解决这个问题?
-----------编辑------
所有答案都很好。我必须承认我尝试处理after 和before,但我对它还不够熟悉。 Box-sizing: border-box 也很重要。
【问题讨论】: