3

我正在尝试在我的网站上实现固定页脚。

我的问题是,当我滚动页面时,页脚与内容重叠。滚动完成后,它会回落到底部。这是标准行为吗?

我检查了这个链接。它适用于桌面浏览器。IE。页脚保持固定在滚动状态。但在移动设备(android)上它会随着页面滚动。我可以让它真正修复吗?

编辑:添加了 HTML

<div data-role="footer" data-iconpos="left"  data-id="jefooter" data-theme="b" data-position="fixed" data-tap-toggle="false">
    <div data-role="navbar">
        <ul>
            <li>
                <a href="/welcome" data-icon="jehome" data-iconpos="notext" data-direction="reverse" data-ajax="false">Home</a>
            </li>
            <li>
                <a href="/mobile/users/settings" id="user_auth" data-icon="jesettings" data-iconpos="notext" data-transition="fade" data-ajax="false">My Settings</a>
            </li>
            <li>
                <a href="/mobile/help" data-icon="jehelp" data-iconpos="notext" data-transition="fade" data-ajax="false">Help</a>
            </li>
        </ul>
    </div>
</div>

您可以在 m.qa.hungryzone.com 上查看该页面

编辑2:

安卓版本为 2.3.5

4

3 回答 3

8

我通过更换来修复它

<meta name="viewport" content="width=device-width, initial-scale=1" />

<meta name="viewport" content="user-scalable=no,width=device-width" />

在 html 的标题中

并通过向页脚添加一个新类以及 data-role='footer'

.footer {
    position: fixed;
    z-index: 10;
    bottom: 0;
    width: 100%;
}
于 2012-08-30T08:33:57.100 回答
3

不幸的是,这似乎是 jQuery Mobile 在运行 Android 2.3.5 - 2.3.6 的设备上存在的错误。

jQuery Mobile 的人指责谷歌:

...这似乎有点昙花一现——谷歌似乎在以后的版本中修复了 Android 的回归,但随着所有 Android 问题的发生,它并不清楚或一致。

可以在此处找到打开的错误报告和更多详细信息: https ://github.com/jquery/jquery-mobile/issues/4281

于 2012-08-17T09:14:54.130 回答
1

您使用的是最新版本的 jQuery Mobile 吗?它仍然不完美,但比旧版本更好。这是最新的(1.2.0 alpha)...

http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/#download

编辑

您可以停止使用 jQuery Mobile 固定页脚并将此类添加到您的页脚:

.custom-fixed-footer {
position: fixed !important;
left: 0px !important;
right: 0px !important;
bottom: 0px !important;
z-index: 999 !important;
}
于 2012-08-17T01:43:40.273 回答