html - 我怎样才能使图像的不透明中心?

标签 html css

我有这样的 HTML:

<div class="box">
<img src="http://2.bp.blogspot.com/-nIyLxGN6a0M/UmJOO_AcS_I/AAAAAAAAAGU/XBab6NjyaiI/s1600/anh4.jpg" />
</div>

使用上面的 HTML 代码,我想要这样的结果。

enter image description here

意思是从图片的中心到边缘,不透明度会越来越小。我想通过颜色控制不透明度,所以我没有添加覆盖图像的 div 来实现这种效果。

我像这样使用 CSS:

.box { //css here.
}

感谢您的帮助。

最佳答案

Fiddle

.box {
    position: relative;
    width: 95%;
    margin: 50px auto;
}
.box > img, .box > div {
    max-width: 100%;
}
.vignette {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(33%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%);
    /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%);
    /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 1) 100%);
    /* W3C */
}

关于html - 我怎样才能使图像的不透明中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470127/

相关文章:

css - 如何让脚手架在 Bootstrap 中工作?

css - 如何阻止此文本在固定宽度布局中向下折叠?

php - 如何在包含的 PHP 页面处理/加载时显示 Prelaoder/加载动画/gif/百分比?

HTML 元素不重叠

javascript - Jquery .click 在更改 css 属性时不起作用

html - CSS:在 2 列和 3 行中定位兄弟元素

html - 如何使用 capybara 在 HTML 文件中的两个表单之一中填写字段?

html - 将 CSS 应用于名称带数字的类

javascript - 循环内第一个 div 的弹出内容

javascript - 在全屏视频上显示文字