[英]How to overlap two divs in HTML (success message when logged in)?
我稱之為模態。
const overlay = document.querySelector("#overlay"); const button = document.querySelector("#button"); const closeButton = document.querySelector(".close"); button.onclick = () => { overlay.style.display = "grid"; } closeButton.onclick = () => { overlay.style.display = ""; } window.onclick = (e) => { if (e.target === overlay) { overlay.style.display = ""; } }
.overlay { position: fixed; display: none; z-index: 999; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(100,100,100,0.4); } .modal { background-color: #fff; margin: auto; padding: 1em; border: 1px solid; width: 80vw; } .close { float: right; font-weight: bold; cursor: pointer; }
<div id="overlay" class="overlay"> <div class="modal"> <button class="close">×</button> Congrats u logged in </div> </div> <button id="button">login</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.