Jquery ui JQuery UI对话框-对话框下方不需要的空间
我正在开发一个简单的tic-tac-toe应用程序,并用CodePen构建它。当用户丢失或强制绘制(设计为无与伦比)时,会弹出一个jquery UI对话框,通知用户所述结果。我遇到的问题是,当这种情况发生时,会出现一个很大的空白,导致页面右侧出现一个滚动条。这是一个小细节-但我想修复。我无法将Jquery ui JQuery UI对话框-对话框下方不需要的空间,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,我正在开发一个简单的tic-tac-toe应用程序,并用CodePen构建它。当用户丢失或强制绘制(设计为无与伦比)时,会弹出一个jquery UI对话框,通知用户所述结果。我遇到的问题是,当这种情况发生时,会出现一个很大的空白,导致页面右侧出现一个滚动条。这是一个小细节-但我想修复。我无法将overflow:hidden放在正文中,因为这样用户就无法在小屏幕上或在调整大小的浏览器窗口中滚动。我已经尝试了以下方法,但没有效果: 将对话框的位置调整到屏幕的最顶端 将溢出:隐藏规则置于.ui对话框
overflow:hidden
放在正文中,因为这样用户就无法在小屏幕上或在调整大小的浏览器窗口中滚动。我已经尝试了以下方法,但没有效果:
- 将对话框的位置调整到屏幕的最顶端
- 将
规则置于溢出:隐藏
.ui对话框
- 调整对话框的高度
- 调整
.ui对话框的
页边距底部
- 搞乱其他对话框选项,看看它们是否是原因
// DIALOG BOXES
$('body').append('<div id="draw" class="gameOver"><p>It\'s a Draw!</p></div>');
$('body').append('<div id="loser" class="gameOver"><p>You Lose!</p></div>');
$('.gameOver').dialog({
autoOpen: false,
resizable: false,
height: 120,
dialogClass: 'no-close',
buttons: {
'Play Again?': function() {
$('.gameOver').dialog('close');
setNewGame();
}
}
});
//对话框
$('body')。追加('It's a Draw!');
$('body')。追加('p>你输了!');
$('.gameOver')。对话框({
自动打开:错误,
可调整大小:false,
身高:120,
dialogClass:“禁止关闭”,
按钮:{
“再次播放?”:函数(){
$('.gameOver')。对话框('close');
setNewGame();
}
}
});
在对话框创建过程中的某个地方,该位置在对话框上设置为相对位置,这会导致游戏的高度计算对话框,从而给出空的间隙。您只需在css中将ui对话框位置设置为绝对,即可解决问题:
.ui-dialog {
position: absolute;
box-shadow: 1px 1px 30px 5px;
background: #04A777;
border-radius: 10px;
outline: none;
overflow: hidden;
margin-top: none;
}
在对话框创建过程中的某个地方,该位置在对话框上设置为相对位置,这会导致游戏的高度计算对话框,从而给出空的间隙。您只需在css中将ui对话框位置设置为绝对,即可解决问题:
.ui-dialog {
position: absolute;
box-shadow: 1px 1px 30px 5px;
background: #04A777;
border-radius: 10px;
outline: none;
overflow: hidden;
margin-top: none;
}
哇,太简单了-它成功了,非常感谢!这让我非常沮丧。这似乎是一件小事,但我认为这样做的效果要干净得多。希望其他人会遇到同样的问题,并发现这是有用的。再次感谢!哇,太简单了-它成功了,非常感谢!这让我非常沮丧。这似乎是一件小事,但我认为这样做的效果要干净得多。希望其他人会遇到同样的问题,并发现这是有用的。再次感谢!