Maison > Questions et réponses > le corps du texte
P粉9860280392023-09-01 18:38:39
Bien que le bouton ne soit pas placé exactement là où vous le souhaitez, vous pouvez toujours définir les bordures et l'arrière-plan de la boîte de dialogue pour qu'ils soient transparents. Ensuite, à l’intérieur se trouve un div que vous définissez pour ressembler à une boîte de dialogue. et placez le bouton dans la boîte de dialogue elle-même. Cela fera apparaître le bouton en dehors de la boîte de dialogue, mais vous permettra toujours d'y accéder. Vous devrez cependant jouer avec la taille et le positionnement absolu.
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>