Мне не удалось воспроизвести проблему, как вы ее описали.Я проверил со следующим:
$(function() {
var opts = {
title: "Session Timeout",
message: "Your session has timed out.",
logoutUrl: "logout.php"
};
function makeDiv(o) {
if (o == undefined) {
o = {
id: "session-timeout-dialog"
};
}
return $("<div>", o).html(opts.message).appendTo("body");
}
function makeDialog(tObj) {
tObj.dialog({
autoOpen: false,
classes: {
"ui-dialog": "no-close"
},
resizable: false,
minWidth: 0,
width: 300,
minHeight: 0,
height: 300,
modal: true,
closeOnEscape: false,
title: opts.title,
buttons: {
"Log Out Now": function() {
$(this).dialog('close');
window.location = '' + opts.logoutUrl;
},
"Stay Connected": function() {
latestActivity = new Date();
$(this).dialog('close');
}
}
});
}
$("#trigger").click(function() {
var timeOut = makeDiv();
makeDialog(timeOut);
timeOut.dialog("open");
});
});
.no-close .ui-dialog-titlebar-close {
display: none;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<button id="trigger">Trigger Time Out</button>
Высота правильная.На основании вашего изображения я подозреваю, что применяются другие стили, которые не показаны в вашем примере кода.Пожалуйста, проверьте и проверьте все CSS, которые применяются.
Надеюсь, что поможет.