jquery - 如何让div出现在按钮下方

标签 jquery css

我有一个 jQuery 按钮,我希望在按下它时在其下方出现一个简单的 div。

我将 div 位置设置为相对位置,但无论按钮在哪里,如何将 div 定位在按钮正下方?

最佳答案

我会使用绝对定位,而不是相对定位。然后,在按钮的单击事件处理程序中,只需将 div 的顶部设置为等于按钮的顶部加上按钮的高度加上它们之间所需的空间。同样,将 div 的左侧设置为按钮的左侧。这些计算可以使用offset[ API ]outerHeight[ API ] 方法生成一个位于按钮下方并与按钮左侧齐平的 div。

例如...

$('#btn').click(function() {
    var btn = $(this);
    $('#div').css({
        position: 'absolute',
        top: btn.offset().top + btn.outerHeight() + 10,
        left: btn.offset().left
    }).show();
});

如果您希望 div 相对于按钮居中或右对齐,请相应地调整坐标计算。

关于jquery - 如何让div出现在按钮下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7142043/

相关文章:

javascript - 如何使用变量值作为 dom 树的一部分?

javascript - 单击图标时向计时器添加第二秒

javascript - 无法使用 jQuery 动态添加表

PHP Echo 表列对齐

javascript - jQuery 在 Canvas 上的特定幻灯片的 div 函数中淡入淡出(使用 js)

javascript - 通过javascript设置页面横向

javascript - jQuery 在 Firefox 和 IE 11 中运行不佳

html - 获取flexbox表现为表格

javascript - Jquery,使用上一个/下一个链接在幻灯片图像上添加效果

asp.net - Paypal 表单破坏了我的 ASP.NET webforms 布局 -> 如何解决?