Twitter Bootstrap的javascript Popover看起来不对劲

时间:2011-09-26 07:03:27

标签: javascript popover twitter-bootstrap

我正在尝试实现Bootstrap JS的Popover(this),并且由于某种原因它没有像它应该的那样出现。

这就是我得到的

正如你所看到的,Popover的身体向左移动,边界有点破碎。

这是我的代码

<a class="btn success" id="previewBeforeSubmit"  href="#"
 data-original-title="Test" data-content="Lorem Ipsum">Save Changes</a>

<script type="text/javascript">
   $("#previewBeforeSubmit").popover({position: 10, placement: 'above'});
</script>

关于造成这种情况的任何线索?

4 个答案:

答案 0 :(得分:6)

很可能是CSS冲突。您现有的css规则可能是为popover添加属性。我将从FireBug中的检查开始,看看从哪里继承了css规则。

答案 1 :(得分:3)

我猜你正在使用他们的container example。如果是,您可以通过注释掉行margin: 0 -20px来解决此问题。它出现在以下块中:

  .content {
    background-color: #fff;
    padding: 20px;
    margin: 0 -20px;
    ...
  }

答案 2 :(得分:2)

这是一个优势,添加

.popover .content {
margin: 0;
}

这可以解决你的问题。

答案 3 :(得分:0)

更普遍的解决方法是向元素添加data-container='body'以阻止它从元素继承css规则。