【发布时间】:2012-10-25 14:30:19
【问题描述】:
我有一个出现在标签左侧的弹出框:
$('label').hover(function () {
$(this).popover({
offset: 10,
placement: 'left'
}).popover('show');
弹出框当前阻止了一个单选按钮,我想将其向左移动,例如 10 像素。我似乎无法弄清楚如何做到这一点。 offset 似乎什么都不做(如果我添加 10 或 10000 并没有什么不同)。以下是此类标签的 HTML:
<label for="MainContent_Wizard1_rbLeader" id="MainContent_Wizard1_lblLeader" class="radio" data-original-title="Visionary Giving Level" data-content="Diamond (full-page ad) + 2 dinner tickets">Visionary ($250,000)<span class="radio" name="rbLeader"><input id="MainContent_Wizard1_rbLeader" type="radio" name="ctl00$MainContent$Wizard1$GivingLevel" value="rbLeader" onclick="WizardStep1_Click();" /></span></label>
我可以尝试通过覆盖 CSS 中的类来设置弹出位置:
.popover {
left: 380px !important;
}
但这远非理想,因为它使用不同的浏览器出现在不同的位置。
必须有一种方法可以添加一个小的右边距,是吗?
谢谢。
【问题讨论】:
-
我必须在几分钟后离开,直到今天晚些时候回家,我才有时间在 JS fiddle 上发帖。谢谢你的帮助。同时,我已经发布了我的 HTML
-
请注意,popover documentation 并未将
offset列为选项。 -
啊,是的,谢谢莎拉。通过在线查看某人的代码而不是文档来为我服务。
-
您是否尝试过更改弹出框的目标?即不要将它附加到标签上(因为它按预期工作以覆盖单选按钮),而是将其附加到单选按钮本身,甚至是覆盖整个结构的 div?
-
感谢米卡的建议。单选按钮建议的问题是人们必须将鼠标悬停在收音机上,这不是正常行为。至于 DIV 标签,我会在整个网站上出现弹出框,除非我做一些事情,比如将所有这些收音机包装在 DIV 标签中,然后将组包装在父 DIV 标签中并给它一个 ID。然后遍历子 DIV 标记以分配弹出框。我正要这样做,但大卫的建议成功了。感谢您的帮助。
标签: css twitter-bootstrap popover