jQuery 定位问题 - 无法准确定位元素
我一直在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
兄弟,CSS:
Dude, CSS: