现在很多网页都会添加弹窗效果,很多新手好奇要如何实现这个效果,以下图展示效果为了,也就是弹窗居中且背景半透明,这应该如何实现呢?下面就分享一个使用CSS实现的代码,感兴趣的朋友就继续往下看吧。
html代码
<div class="box"> <div class="boxs"> <!-- 白色弹窗 --> </div> </div>
css代码
html, body { width: 100%; height: 100%; } .box { display: none; width: 100%; height: 100%; position: fixed; left:0; top:0; background-color:rgba(0,0,0,0.5); } .boxs { width: 400px; height: 300px; background: #fff; box-shadow: 1px 7px 18px 0px rgba(84, 115, 128, 0.11); border-radius: 4px; cursor: pointer; position: absolute; left: 50%; top: 50%; margin-top: -150px; margin-left: -200px; }
使用position:fixed固定透明背景元素,可以有效锁定窗口防止滚动条滚动,且可以利用定位在父元素内部实现子元素上下左右居中。至于弹出操作只需把点击事件和外层div的display属性的none以及block联动起来即可。
对css实现居中且背景半透明的弹窗效果就介绍到这,上述代码有一定的借鉴价值,有需要的朋友可以参考一下,希望对大家学习有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理