如何给div添加遮罩层 如下图

如何给div添加遮罩层 如下图,第1张

<style>

    .mark{

        position:fixed

        left:0

        top:0

        opacity:.5

        width:100%

        height:100%

        background:#000

        z-index:998

    }

    .content{

        position:absolute

        z-index:999

    }

</style>

<!--↓遮罩-->

<div class="mark">

    <div class="content">红框div</div>

</div>

ps:可能图片颜色有点...umm特别可能看不出来

三个内容宽度为100%,这样屏幕就会均分三部分。然后将遮罩宽度也设为100%均分,为了让其“盖”在内容上面,需要将遮罩的父div设置成absolute,当然其宽度和高度要和内容一样,最后再设置鼠标的事件监听就好了。

如果你按照我上面所说的思路实现,你会发现:

ps: 遮罩的父布局也要同时隐藏,因为对内容用的是mouseenter,对显示出来的遮罩用mouseleave。如果不把遮罩的父布局隐藏,会无法触发内容的mouseenter(被遮罩父布局挡住了)。这种做法好像很奇怪,有更好的可留言。

刚玩前端呢,想试写game/anime/manga的网站,先把Android放下(分手吧!)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11362416.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存