jquery - 将一个 div 居中对齐到另一个 div(故障)

标签 jquery html css

enter image description here

You can find jsFiddle demo here

正如您可能在图片上看到的那样,我试图将中间的一个圆圈(div,绿色)与另一个圆圈(div,灰色)对齐。我计算了两个 div 的中心并使它们相等,但绿色小圆圈仍然不在中间。

错在哪里?我只是找不到它。

我用来对齐圆圈的 jquery(其中 o 是绿色圆圈,$(this) 是灰色圆圈:

$.fn.center = function(o) {
  var _X = parseInt(o.css('left')) + parseInt(o.width())/2 - parseInt($(this).width())/2;
  var _Y = parseInt(o.css('top')) + parseInt(o.height())/2 - parseInt($(this).height())/2;
  $(this).offset({ top: _Y, left: _X });
};

提前感谢您的帮助!

最佳答案

使用 jQuery UI 的 position 方法。它允许您相对于任何其他元素定位任何元素,并抽象出所有的复杂性。 (由 ogc-nick 提供)。

$.fn.center = function(o) {
    $(this).position({
      my: "center middle",
      at: "center middle",
      of: o
    });
};

关于jquery - 将一个 div 居中对齐到另一个 div(故障),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656764/

相关文章:

javascript - 获取放置的div JQUERY的坐标

html - 我可以从 .html 页面链接到 .ejs 页面吗?

javascript - JQuery 获取点击事件的 .on 监听器的子选择器的值

html - 集成两个按钮下拉切换打开

javascript - 增量在 for 循环中无法正常工作

html - 如何使用 CSS 对齐标签和输入

html - 电话差距 : Disable text selection in a webview

javascript - Full Calendar columnFormat 导致 object 对象

jquery 范围 slider 值到查询字符串

javascript - IE7 & 8 : . is (':checked' ) 隐藏输入按钮时被忽略