Я пытаюсь добавить в свой проект симуляцию всплывающего окна (где позже я добавлю контент из других страниц из своего приложения). У меня есть следующий код:
HTML
<div id="box">
<div id="title">Titulo <span id="button">X</span> </div>
<div id="text">Conteudo</div>
</div>
JavaScript/JQuery
$('window').load(function(){
$('#box').draggable();
});
CSS
#box {
box-sizing: padding-box;
box-shadow: 10px 5px 5px black;
border-style: solid;
position: absolute;
width: 320px;
height: 640px;
min-width: 160px;
min-height: 500px;
max-width: 500px;
max-height: 750px;
top: 200px;
left: 200px;
}
#button {
background-color: red;
padding: 0px 0px 0px 95%;
min-width: 32px;
max-width: 5%;
position:absolute;
}
#title {
background-color: black;
text-decoration-color: white;
font: 32px/36px arial;
position: relative;
}
#text {
background-color: white;
text-decoration-color: black;
font: 24px/28px sans-serif;
position: relative;
}
Итог: я хочу, чтобы элемент, идентифицированный кнопкой id =, оставался в правом углу строки заголовка из моего "окна", но в этом текущем состоянии, что я получил:
как я могу улучшить это, чтобы достичь того, чего хочу?
ps.: Я принимаю предложение с помощью jquery/jquery-ui. Я пытаюсь выполнить ранее BootstrapDialog, но не работаю для своего проекта, потому что не должен сам по себе загружать контент и блокировать другое содержимое с моей страницы при его открытии.
Думаю, у меня есть то, что ты хотел. Прокладка была немного, поэтому я ее удалил. Также, если вы хотите, чтобы он был выровнен правильно, когда позиция абсолютная, вам просто нужно: 0px; Другое дело, что "X" не был выровнен по центру в div, поэтому я добавил text-align: center; Измените стиль #button css на следующее:
#button {
background-color: red;
min-width: 32px;
max-width: 5%;
position:absolute;
right:0px;
text-align:center;
padding-left:10px;
padding-right:10px;
}