【发布时间】:2026-01-09 11:45:01
【问题描述】:
如果我通过 Twitter Bootstrap 打开一个模态对话框,我注意到它会将页面的所有 html 内容(即container)向左推一点,然后将其放回关闭后正常。但是,只有当浏览器宽度足够大以至于不在“移动”(即最小)媒体查询上时才会发生这种情况。最新版本的 FF 和 Chrome 会出现这种情况(尚未测试其他浏览器)。
你可以在这里看到问题:http://jsfiddle.net/jxX6A/2/
注意:您必须增加“结果”窗口的宽度,以便它切换到“med”或“large”媒体查询 css。
我已经根据 Bootstrap 网站上显示的示例设置了页面的 HTML:
<div class='container'>
<div class='page-header'>
<h4>My Heading</h4>
</div>
<div id='content'>
This is some content.
</div>
<div class='footer'>
<p>© 2013, me</p>
</div>
</div>
我猜这不应该发生,但我不确定我做错了什么。
编辑:这是一个已知错误,有关更多(和最新)信息,请参阅:https://github.com/twbs/bootstrap/issues/9855
【问题讨论】:
-
是不是打开modal时右侧出现了滚动条造成的?您需要在打开模式时提供 body overflow:hidden 以防止出现这种情况,并在关闭它时提供 overflow:inherit。
-
@clime 多哈!我相信你是对的,为什么会这样。不幸的是,在 CSS 中将
overflow:hidden添加到body似乎并不能阻止它:( -
@EleventyOne 在这里确定修复:*.com/a/23851892/114029
标签: jquery css twitter-bootstrap modal-dialog bootstrap-modal