gpt4 book ai didi

html - 如何为子元素设置 html5 网页过滤器?

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:15 25 4
gpt4 key购买 nike

如何为子元素设置 html5 网页过滤器?在我的例子中,我希望看到亮度为 1 的子元素的图像(以便使图像处于原始状态,就像没有应用过滤器一样)

这是一个例子 http://jsfiddle.net/sMCfP/1/

div.scena
{
width:400px;
height:400px;
background:url(http://www.w3schools.com/css/klematis2.jpg) repeat;
border:1px solid black;
-webkit-filter: brightness(0.3);
}

div.snippet
{
border:2px solid black;
width:200px;
height:200px;
border:1px solid black;
opacity:1
-webkit-filter: brightness(1.7) !important;
}

<div class="scena">
<p>this is scena</p>
<div class="snippet">
<img src="http://www.w3schools.com/css/klematis2.jpg" alt="Smiley face" height="142" width="142">
</div>
</div>

知道怎么做吗?

您知道使用 css3 的不同方法的任何类似解决方案吗?我只针对 webkit。

解决方案建议,略有修改:

http://jsfiddle.net/sMCfP/7/

最佳答案

一种方法是将两个 div 都包含在包装器中,并使它们成为 sibling :

jsFiddle (需要更多的布局,但应该给你一个想法)

更多信息:CSS Opacity That Doesn’t Affect Child Elements

HTML

<div class="wrapper">
<div class="scena">
<p>this is scena</p>
</div>
<div class="snippet">
<img src="http://www.w3schools.com/css/klematis2.jpg" alt="Smiley face" height="142" width="142">
</div>
</div>

CSS

div.wrapper {
width:400px;
height:400px;
}
div.scena {
position: absolute;
top: 0;
left: 0;
width:400px;
height:400px;
background:url(http://www.w3schools.com/css/klematis2.jpg) repeat;
border:1px solid black;
-webkit-filter: brightness(0.3);
}
div.snippet {
position: absolute;
top: 0;
left: 0;
border:2px solid black;
width:200px;
height:200px;
border:1px solid black;
opacity:1;
-webkit-filter: brightness(1.7) !important;
}

关于html - 如何为子元素设置 html5 网页过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com