css - 部分应用 css 图像过滤器

标签 css

我想做的是将 css 滤镜部分应用到具有背景大小封面的背景图像。看看http://jsfiddle.net/vFYFz/

<div id="grandparent">
    <div id="parent">
        <div id="child"></div>
    </div>
</div>

<div id="original">
</div>

#original {
    position: fixed;
    width: 100%; height: 100%;
    background-image: url('http://userserveak.last.fm/serve/_/96476693/Natural+Mystic+JPG.jpg');
    background-size: cover;
}

#grandparent {
    position: absolute;
    width: 33%; height: 100%;
    overflow-x: hidden;
    z-index: 1;
}

#parent {
    position: fixed;
    width: 100%; height: 100%;
}

#child {
    position: absolute;
    width: 100%; height: 100%;
    background-image: url('http://userserve-ak.last.fm/serve/_/96476693/Natural+Mystic+JPG.jpg');
    background-size: cover;
    -moz-filter: invert(100%);
    -webkit-filter: invert(100%);
    -o-filter: invert(100%);
    -ms-filter: invert(100%);
    filter: invert(100%);
}

过滤后的图像需要具有视口(viewport)的宽度,以便遵循与原始图像相同的背景尺寸封面,因此我将其放在宽度为 100% 的固定元素中。我希望它服从其祖 parent 绝对元素的溢出,这样我就可以仅将滤镜应用于图像左侧的 33%,但这不起作用。有什么想法可以实现吗?

最佳答案

如果我没理解错的话,你想调换“祖 parent ”和“ parent ”的位置:JS Fiddle

#grandparent {
    position: fixed;
    width: 33%; height: 100%;
    overflow-x: hidden;
    z-index: 1;
}

#parent {
    position: absolute;
    width: 100%; height: 100%;
}

关于css - 部分应用 css 图像过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235720/

相关文章:

jquery - 当屏幕尺寸缩小时更改 div 的父级

jquery - 如何在同位素中使用动态容器?

javascript - 隐藏 Vimeo 控件并替换为播放/暂停切换按钮

twitter-bootstrap - Bootstrapalign-items-end但没有列

jquery - 缩放和平移转换不起作用

css网格,布局问题

html - 我有 n 个 li,如果它的序号(位置,从 1 开始)除以 2 然后使用纯 css/css3 更新 li 文本中的 "two"

javascript - 从左到右强制内容不溢出高度

css - GWT DockLayoutPanel 单元格之间的间隙

html - 图片在两端,中间有段落