gpt4 book ai didi

css - Twitter Bootstrap 模态宽度问题

转载 作者:行者123 更新时间:2023-11-28 09:28:33 27 4
gpt4 key购买 nike

我的应用程序有很多模态框,所有模态框都有不同的宽度。我知道您可以通过执行以下操作来设置模态内联的宽度:

宽度:400px左边距:-200px;

这很好用,但是如果你压缩你的窗口,它会将模态踢到屏幕的 50%,所以你看不到一半的模态渲染它在这些小分辨率下毫无用处。在大约 iPad 的分辨率下,您可以看到这种情况。

现在开始讨论这个问题,如果您在主 bootstrap.css 文件中设置了模式的宽度,那么只有那个宽度可以完美工作。因此,如果我将宽度设置为 400 和 margin-left -200,所有模态框都将在这个宽度下工作。但是,如果我继续在模态上执行内联 CSS,例如:

宽度:900px左边距:-450px

如上所述,它会在较低的分辨率下中断。

我做错了什么? Twitter Bootstrap 是否仅提供使一种模态宽度适用于所有分辨率的能力?

我会包括屏幕截图,但是 StackOverflow 的管理员显然不允许我发布这些屏幕截图来帮助你们。

这是一个模态框的例子,它会因为内联宽度而在较低的分辨率下中断:

<div id="add-edit-project-modal" class="modal hide fade" style="width: 320px; margin-left: -160px;">
<div class="add-edit-project-modal-header modal-header">
<a class="close" data-dismiss="modal">×</a>
<h4 class="modal-title">New Project</h4>
</div>
<div class="add-edit-project-modal-body modal-body">
<form action="" id="add_project">
<label>Name</label>
</div>
<div class="add-edit-project-modal-footer modal-footer">
<input type="submit" id="submitButton" class="btn submit" value="Create">
</form>
</div>
</div>

在大约 iPad 的分辨率下,模态框的 50% 位于屏幕左侧。

最佳答案

您可以使用 jQuery 来选择有问题的模式并编辑它们的 CSS 属性。使用以下命令将模式设置为屏幕宽度的 90% 并将其定位在屏幕中心:

$('#myModal').modal({
backdrop: true,
keyboard: true,
show: false
}).css({
// make width 90% of screen
'width': function () {
return ($(document).width() * .9) + 'px';
},
// center model
'margin-left': function () {
return -($(this).width() / 2);
}
});

这将在页面加载时起作用。调整浏览器大小并刷新页面,模态框应位于屏幕中央,占据屏幕宽度的 90%。

关于css - Twitter Bootstrap 模态宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14200404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com