J'essaye de créer cette popup modale flottante qui se trouve dans le coin supérieur droit de l'écran. Je veux que l'arrière-plan soit actif (comme dans Je peux faire les choses normalement sur la page Web sans que le popup ne le dérange.)Redimensionner pop-up au contenu - CSS
Le problème se pose quand je veux redimensionner le modal au contenu à l'intérieur. Je devais écrire un paragraphe à l'intérieur de ce popup, il serait automatiquement redimensionner le modal pour contenir ce texte.Parallement, je veux que la largeur soit constante, mais je veux qu'il se prolonge vers le bas selon le texte
Voici ce que j'ai tellement loin:
// Get the modal
var modal = document.getElementById('myModal');
// Get the button that opens the modal
var btn = document.getElementById("myBtn");
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = "inline-block";
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
right: 0;
top: 0;
width: 50%; /* Full width */
height: 50px; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
background-color: orange;
position: absolute;
right: 0px;
border: 1px solid #888;
width: 100%;
height: 100%;
margin: auto;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Modal Example</h2>
<!-- Trigger/Open The Modal -->
<button id="myBtn">Open Modal</button>
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<span class="close">×</span>
<p>Some text in the Modal..</p>
</div>
</div>
</body>
</html>
Donc, quand le div "contenu modal" augmente de taille en raison de texte, je veux que la div parent (myModal) pour ajuster sa taille en conséquence. Je n'arrive pas à comprendre comment faire ça. Des idées?
Merci!