引导页脚旋转问题

Posted

技术标签:

【中文标题】引导页脚旋转问题【英文标题】:Bootstrap footer rotate issue 【发布时间】:2013-10-06 22:52:59 【问题描述】:

我正在使用带有 Bootstrap 和 PhoneGap Build 的 html/CSS/JS 创建一个移动应用程序。

在我的应用程序中,我的页面上有一个带有 3 个导航按钮的页脚。问题是,当我将设备从纵向旋转到横向时,按钮不会像预期的那样调整大小以占据整个宽度。但是,如果我在旋转后单击其中一个导航按钮,则加载的新页面确实会以全宽显示按钮。再次旋转回纵向,现在按钮占用了太多空间。

我正在使用<div class="btn-group btn-group-justified">,就像documentation 状态一样。

我的页脚 HTML 如下:

<nav id="footer" class="navbar-fixed-bottom col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4" role="navigation" style="padding: 0 0;">
    <div id="footerGroup" class="btn-group btn-group-justified">
        <a type="button" class="btn btn-default active" href="#"><span class="glyphicon glyphicon-home"></span> Home</a>
        <a type="button" class="btn btn-default" href="fundHistoryPage.html"><span class="glyphicon glyphicon-align-justify"></span> History</a>
        <a type="button" class="btn btn-default" href="calculatorPage.html"><span class="glyphicon glyphicon-usd"></span> Calc</a>
    </div>
</nav> 

我也尝试设置调整大小事件处理程序以删除“btn-group-justified”类并重新添加它,但无济于事。

$( window ).resize(function()
    $("#footerGroup").removeClass('btn-group-justified');
    $("#footerGroup").addClass('btn-group-justified');
);

任何建议将不胜感激。

编辑:在浏览器中测试时,页脚会完美调整大小。只是不在测试设备上。

【问题讨论】:

不确定您需要什么,但在这里可以正常工作。 bootply.com/85933 可以提供页面链接供我们在移动/标签设备中测试吗?很难知道拖动浏览器大小的问题。 是的,抱歉,忘了说它在浏览器中可以正常工作,只是在设备本身上不行。编辑了我的问题以反映这一点。 通常,当我更改网站的方向时,我必须双击才能在移动设备上正确调整大小。它不是自动化的,如果您改变方向,空间将保持不变。查看您的代码,问题可能来自不同的 COL 值(有些等于 12,其他等于 10,1 到 9,这可能会使您的引导程序的大小调整复杂化,具体取决于您的媒体查询)。 【参考方案1】:

我讨厌回答自己的问题,但无论如何我都会回答。昨晚玩了一下之后,我最终采用了以下方法:

$( window ).resize(function()
    $("#footerGroup").removeClass('btn-group-justified');
    setTimeout(function()
        $("#footerGroup").addClass('btn-group-justified');
    , 1);
);

我发现,即使在重新添加类之前仅延迟 1 毫秒,也足以让它正确调整大小。很奇怪。在 Bootstrap 存储库 here 上打开了一个新问题。

【讨论】:

【参考方案2】:
<nav id="footer" class="navbar-fixed-bottom col-sm-12 col-sm-8 col-sm-offset-2 col-sm-6 col-sm-offset-3 col-sm-4 col-sm-offset-4" role="navigation" style="padding: 0 0;">

请保持相同的尺寸,提供多种尺寸可能会给您带来不想要的结果

【讨论】:

以上是关于引导页脚旋转问题的主要内容,如果未能解决你的问题,请参考以下文章

使用导航栏引导静态页脚[重复]

如何将引导页脚设置到页面末尾?

在引导程序中遇到页脚问题

粘性页脚引导程序 4 [重复]

引导页脚 Z 索引

使用带有引导程序的 flexbox 粘性页脚