【问题标题】:CSS blur, borders blend with backgroundCSS 模糊,边框与背景融合
【发布时间】:2014-05-04 23:05:54
【问题描述】:

当我向图像添加模糊 (CSS) 并将其放入 div 中以保持直线边框时,图像会与其他元素混合:

我的代码是:https://drive.google.com/file/d/0B2t-Ql_mj7hRU0NHZkpDbHZPWWM/edit?usp=sharing

如何在不混合的情况下获得直线边框?
我只有谷歌浏览器有这个问题

【问题讨论】:

    标签: html css google-chrome filter blur


    【解决方案1】:

    如果您指的是它采用了它背后的颜色,那么您需要为其提供 background-color,但如果您只是希望它是一个正方形,那么请尝试对您的原始代码进行以下编辑:@987654321 @

    我已经删除了 img 选择器的重复 CSS,并在 -20 的末尾添加了 px。你的 CSS 现在看起来像这样:

    body{
        background:red;
        text-align:center;
        }
    img{
        -webkit-filter: blur(20px); 
        -moz-filter: blur(20px); 
        filter: blur(20px);
        margin:-20px;
        }
    div{
        overflow:hidden;
        display:table;
        background-color:white;
        }
    

    我添加了 display:table; 以使您的 div 适合其中的内容,并添加了 background-color:white; 以消除边缘上的红色出血。

    【讨论】:

    • 当我添加“-webkit-transform: translateZ(0)”时不起作用:(
    • docs.google.com/file/d/0B2t-Ql_mj7hRM0ZhWmVYRHUtdzA/edit 如果您在检查器中切换翻译,您可以清楚地看到差异
    • 在我的 chrome 中,我看到translateZ(0) 开启时更加明显的模糊。增加模糊值,然后切换translateZ(0),您会看到它在两种情况下仍然有效,但强度要低得多。
    猜你喜欢
    • 2021-10-22
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    相关资源
    最近更新 更多