So wenden Sie CSS-Filter auf Hintergrundbilder an
P粉675258598
2023-08-23 14:06:46
<p>Ich habe eine JPEG-Datei, die ich als Hintergrundbild für meine Suchseite verwende, und ich verwende CSS, um sie festzulegen, weil ich in einem Backbone.js-Kontext arbeite: </p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>Ich möchte<em>einen CSS 3-Unschärfefilter nur</em>auf den Hintergrund anwenden, bin mir aber nicht sicher, wie ich nur dieses Element formatieren soll. Wenn ich es versuche: </p>
<pre class="brush:php;toolbar:false;">-webkit-filter: Blur(5px);
-moz-filter: Unschärfe(5px);
-o-filter: Unschärfe (5px);
-ms-filter: Unschärfe(5px);
Filter: Unschärfe(5px);</pre>
<p>Direkt unter <code>background-image</code> in meinem CSS wird die gesamte Seite formatiert, nicht nur der Hintergrund. Gibt es eine Möglichkeit, einfach das Bild auszuwählen und einen Filter darauf anzuwenden? Gibt es alternativ eine Möglichkeit, die Unschärfe für alle anderen Elemente auf der Seite zu deaktivieren? </p>
笔
消除对额外元素的需求,同时使内容适合文档流,而不是像其他解决方案那样固定/绝对。
使用实现
编辑如果您有兴趣删除边缘的白色边框,请使用
110%
的宽度和高度以及-5的左侧和顶部%代码>。这会稍微放大你的背景 - 但不应该有纯色从边缘渗入。感谢查德·福塞特的建议。
看看这个笔。
您必须使用两个不同的容器,一个用于背景图像,另一个用于您的内容。
在示例中,我创建了两个容器:
.background-image
和.content
。两者都放置为
position:fixed
和left:0;右:0;
。显示它们的差异来自于为元素设置不同的z-index
值。