jQuery 定位问题 - 无法准确定位元素

发布于 2024-12-03 20:32:26 字数 862 浏览 1 评论 0原文

我一直在尝试使用 jQuery 将 #logo div 放置在居中的 #content div 的中心,但结果不一致。有时有效,有时无效。在 iPad 上的 Safari 中,它经常“失败”,结果是徽标被放置在菜单下方,这当然无法使用。这是中心代码:

function ReflowElements()
{
    var contentOffset = $("#content").offset();
    var contentWidth = $("#content").width();
    var menuWidth = $("#menu").width();

    var menuX = (contentOffset.left + contentWidth) - (menuWidth + 45);
    var menuY = contentOffset.top + 15;
    var menuPos = { left : menuX, top : menuY };

    var logoWidth = $("#logo").width();
    var logoX = (contentOffset.left + (contentWidth/2)) - (logoWidth/2);
    var logoY = menuY + 15;
    var logoPos = { left: logoX, top: logoY };

    $("#logo").offset(logoPos);
    $("#menu").offset(menuPos);
}

Site。 http://restaurant-passagen.dk/

任何线索表示赞赏。

I've been trying to position a #logo div at the center of a centered #content div using jQuery but results are inconsistent. Sometimes it works, other times not. In Safari on the iPad it often "fails" and the result is that the logo is placed under the menu which is of course not usable. Here's the central code:

function ReflowElements()
{
    var contentOffset = $("#content").offset();
    var contentWidth = $("#content").width();
    var menuWidth = $("#menu").width();

    var menuX = (contentOffset.left + contentWidth) - (menuWidth + 45);
    var menuY = contentOffset.top + 15;
    var menuPos = { left : menuX, top : menuY };

    var logoWidth = $("#logo").width();
    var logoX = (contentOffset.left + (contentWidth/2)) - (logoWidth/2);
    var logoY = menuY + 15;
    var logoPos = { left: logoX, top: logoY };

    $("#logo").offset(logoPos);
    $("#menu").offset(menuPos);
}

Site. http://restaurant-passagen.dk/

Any clues appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心如荒岛 2024-12-10 20:32:26

兄弟,CSS:

#logo {
    display:block; 
    margin:auto;
}

Dude, CSS:

#logo {
    display:block; 
    margin:auto;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文