【发布时间】:2014-10-29 18:51:30
【问题描述】:
我有一个包含 3 个列表项的无序列表。每个列表项都有一个图像和 3 个包含文本的 div。我希望仅使用 CSS 对图像的边缘进行羽化处理。
我的网站found here 当前通过使用以下 html 的图像具有羽化效果。然而,它似乎使整个图像羽化,相反,我只需要非常边缘是强大的羽化,然后随着它的跨越而变得不那么羽化。 50px 向图像四面的中心。
HTML:
<p class="vignette"><img src="http://upload.wikimedia.org/wikipedia/commons/f/f8/Ellen_H._Swallow_Richards_House_Boston_MA_01.jpg" alt="" /></p>
CSS:
p.vignette {
position: relative;
}
p.vignette img {
display: block;
width:80%;
margin-left:auto;
margin-right:auto;
margin-top:6%;
}
p.vignette:after {
-moz-box-shadow: inset 0 0 180px #defeec;
-webkit-box-shadow: inset 0 0 180px #defeec;
box-shadow: inset 0 0 180px #defeec;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
content: "";
}
您可以看到我使用了 180 像素的嵌入框阴影,但这会使整个图像略微羽化,如果我使用 50 像素,则几乎看不到!如何使边缘变得强烈,然后向中心逐渐变弱?
谢谢!
【问题讨论】:
-
您不再需要供应商在 box-shadow 上添加前缀。
-
它现在应该可以工作了。关闭/开启