javascript – 使用jquery创建叠加层但内容继承了CSS不透明度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用jquery创建叠加层但内容继承了CSS不透明度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1375字,纯文字阅读大概需要2分钟。
内容图文
我创建了一种模态叠加,然后是叠加的内容..模态叠加具有不透明度设置并且它有效但叠加的内容也有不透明度…我认为它继承它…我真的不想要要对内容应用新类,有没有办法说只适用于
这是我的CSS
.modal-overlay {
position: fixed;
z-index:100;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background: #000000;
display: none;
}
和我的jquery创建模型和内容
var overlayLayer = $("<div id='office-location'></div>").addClass('modal-overlay'); //THIS HAS THE OVERLAY CLASS OF CSS - SO IT SHOULD HAVE A OPACITY SET AND IT DOES
$('body').append(overlayLayer);
$('<div id="content-for-overlay" style="background-color: white;"></div>').appendTo(overlayLayer); /// CONTENT IS ALSO HAS OPACITY BUT ITS WRONG
this.render({ to: "content-for-overlay", partial: "office-location-modal" });// THIS Sends a content from one file to my ID content-for-overlay... Its standard html
$("body").css("overflow", "hidden");
$('#office-location').css("opacity", 0.8).fadeIn(150);
$('#content-for-overlay').css("opacity", 1);
解决方法:
CSS“不透明度”属性不会被继承,尽管看起来可能如此.
由于内容在叠加层内,因此不透明度最多将是父级(叠加层)的内容.因此,如果父母的不透明度为0.5,那么从视觉上看,它的所有孩子都只能达到不透明度(不高).
为避免这种情况,元素必须在HTML中分开.我知道这是一个痛苦,我认为CSS应该有一些方法来处理这个,但不幸的是它没有.
使用嵌套元素的另一种方法是忘记不透明度属性,而是使用具有Alpha透明度的PNG图像,并将其设置为叠加层的背景.
内容总结
以上是互联网集市为您收集整理的javascript – 使用jquery创建叠加层但内容继承了CSS不透明度全部内容,希望文章能够帮你解决javascript – 使用jquery创建叠加层但内容继承了CSS不透明度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。