jquery - 使用 Jquery 将 css 应用于除一个元素之外的所有元素
问题描述
我想让我的移动导航的背景不透明度为 0.5
我正在使用这个:
$('body:not(#navigation-mobile)').css({opacity: '0.5'});
然而,当我想要除了 to 之外的所有东西时,整个身体都会变得不透明#navigation-mobile
。
解决方案
不透明度影响应用元素的所有子元素。要绕过它,请将您的背景设置为没有子元素的自己的元素,并将不透明度仅应用于背景。您可能必须在后台容器上使用类似的东西:
position: fixed; top:0; left:0; z-index:1; width:100vw; height:100vh;
然后内容容器将通过以下方式位于顶部:
position: fixed; top:0; left:0; z-index:10;
然后,您可以在不影响内容的情况下对背景应用不透明度。不要将背景应用于身体。创建一个单独的 div 并将其应用于该 div。
推荐阅读
- active-directory - 如何将 G Suite 用户与 Active Directory 域控制器同步?
- canvas - Fabricjs - 将画布背景缩放到画布边界内“包含”
- swift - 每 X 天本地通知 - Swift
- sql-server - 更新数千行中的几个字段
- c# - 使用键从字典中随机获取值 C# unity
- python - 如何在python中测试超类的顺序?
- java - 按对象的字符串字段(包括语言特定字符)对对象进行排序
- xml - Access VBA ImportXML 方法仅从 XML 文件中导入最后一条记录
- algorithm - 添加新顶点后更新最小生成树
- java - Java android List string sort string with number and with country letter