从页面的特定部分删除过滤器

时间:2016-06-08 10:36:19

标签: html css twitter-bootstrap

我使用过滤器使我的背景图像变为黑白,并希望使用Bootstrap将其删除到页面的特定部分(见下图)。如何在CSS中做到这一点?

HTML:

    <div class="section bg-cover">
        <div class="container-fluid">
            <div class="row">
                <div class="col-md-6">
                    <div class="row">
                        <div id="color" class="col-xs-8 col-xs-offset-2 col-md-8 col-md-offset-4 img-rounded">
                        </div>
                    </div>
                </div>
                <div class="col-md-6">
                    <!-- text here -->
                </div>
            </div>
        </div>
    </div>

CSS:

    .bg-cover {
        background: url('img/bg1.jpg') no-repeat center center; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        -webkit-filter: grayscale(100%); 
        filter: grayscale(100%);
    }

    #color { /* COLOR HERE !! */
        border: 3px solid;
        height:60vh;
    }

结果图片(颜色应该在正方形内):https://puu.sh/pl8GC/2f7f15c0a8.jpg

1 个答案:

答案 0 :(得分:1)

好吧,我找到了一个解决方案,所以我在这里发布:我必须将背景放在没有子节点的div中,因为filter属性传播给它的div的所有子节点,然后使用background-clip来放置另一个在正确的位置上的背景。