P粉9860280392023-09-01 18:38:39
儘管它可能無法將按鈕放置在您想要的確切位置,但您始終可以將對話方塊的邊框和背景設為透明。然後在裡面有一個 div,你將其設定為看起來像對話框。並將按鈕放在對話框本身內。這將使按鈕看起來像在對話框之外,但仍然允許您存取它。不過,您將需要弄亂尺寸和絕對定位。
const favDialog = document.querySelector('.modal-post'); const showButton = document.querySelector('#showButton'); const nextButton = document.querySelector('.next-modal-button'); showButton.addEventListener('click', () => { favDialog.showModal(); }); nextButton.addEventListener('click', () => { console.log("NEXT"); });
.modal-post { border:0; background:transparent; height:100% } .next-modal-button { position: absolute; width: 60px; height: 30px; color: black; bottom: 20px; right: 10px; z-index: 1000; } .modal-body{ background:#fff; border:1px solid #000; padding:10px; width: 500px; height: 280px; }
<dialog class="modal-post" ref="postModalRef"> <div class="modal-body">Modal screen</div> <button class="next-modal-button" @click="displayNextModal">Next</button> </dialog> <button id="showButton">Show</button>