我使用semantic-ui创建了一个模态。当我点击按钮时,模态打开。 我修改了模态的css属性如下:
#modal {
width: 400px !important;
transform: translate(50%, -50%) !important;
right: 50% !important;
left: auto !important;
top: 50% !important;
margin: auto !important;
position: fixed;
}
当我点击chrome或边缘浏览器上的按钮时,模态会打开,几秒后它会跳转到一个新位置。 Firefox没有显示这个问题 如果我删除transform:translate(50%, - 50%)!important;我没有看到问题
您可以在此codepen中看到问题: http://codepen.io/masoudhosseini/pen/rjjpbd
答案 0 :(得分:0)
最后我发现了问题,我需要在模态上禁用动画才能在chrome和edge中正确显示:
$("#btn").click(function(e){
e.preventDefault();
$("#modal").modal({
blurring: true,
duration: 0
}).modal('show');
});
答案 1 :(得分:0)
使用了这个css和js
`$("#btn").click(function(e){
e.preventDefault();
$("#modal").modal({
blurring: true,
}).modal('show');`
var modaleheight = $("#modal").height();
$("#modal").css('margin-top', -(modaleheight/2) );
});
#modal {width: 400px !important; right: 0 !important; left: 0 !important; top: 50% !important; margin: auto; position: fixed;}