popover-inner的Bootstrap popover宽度

Red*_*irt 39 twitter-bootstrap

我希望有一个Bootstrap Popover更广泛.我读到这应该有效:

.popover-inner a {
   width: 600px;
}
Run Code Online (Sandbox Code Playgroud)

但是,浏览器控制台仍然使用上面的代码显示auto.很难描述.这是一个快照:

在此输入图像描述

小智 49

基于我在bootstrap.css文件中的内容,默认值是max-width属性.

我用这个

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 600px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}
Run Code Online (Sandbox Code Playgroud)

它完全符合您的预期.

我的bootstrap.css文件根本不包含popover-inner和css选择器

  • 如果您只想在某个页面中使用popover更宽大怎么办?或者......如何动态更改宽度?有没有人要面对这个? (10认同)
  • @ElPiter查看我的答案:http://stackoverflow.com/a/20365446/101827 (4认同)

Mik*_*las 25

在bootstrap上有一个pull请求可以使这更容易,但您可以使用这种设置templatepopover选项的技术修改它:

$('#yourPopover').popover({
  template: '<div class="popover special-class"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
})
Run Code Online (Sandbox Code Playgroud)

然后你可以设置special-class你喜欢的popover css(宽度和更多!)


JVK*_*JVK 23

.popover {
  max-width: 600px;
  width: auto;
}
Run Code Online (Sandbox Code Playgroud)

将max-width更改为您想要的值min-width,如果您愿意,也可以设置


ehe*_*enr 6

如果你想控制弹出窗口的最小宽度,只需在 css(或额外的 css)中添加一行额外的内容,如下所示:

.popover
{
    min-width: 200px ! important;
}
Run Code Online (Sandbox Code Playgroud)

(将 200px 替换为所需的值)