Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter bootstrap 引导工具提示导致网格布局中的表单元素折叠间距_Twitter Bootstrap_Tooltip - Fatal编程技术网

Twitter bootstrap 引导工具提示导致网格布局中的表单元素折叠间距

Twitter bootstrap 引导工具提示导致网格布局中的表单元素折叠间距,twitter-bootstrap,tooltip,Twitter Bootstrap,Tooltip,我有一个问题,引导工具提示会导致输入字段上的间距崩溃。标记为: <form> <div class="controls controls-row"> <input class="span4" data-original-title="Default tooltip" rel="tooltip" type="text" placeholder=".span4"> <input class="span1" data-original-ti

我有一个问题,引导工具提示会导致输入字段上的间距崩溃。标记为:

<form>
  <div class="controls controls-row">
    <input class="span4" data-original-title="Default tooltip" rel="tooltip" type="text" placeholder=".span4">
    <input class="span1" data-original-title="Default tooltip" rel="tooltip" type="text" placeholder=".span1">
  </div>
</form>
我在这里创建了一个JSFIDLE来说明问题:

请注意,当输入接收焦点时,它会将空白折叠到控件右侧

我只是使用Bootstrap 2.2.2中的示例网格表单。表单元素具有相对跨度大小设置,并包含在用控件行类修饰的div中


我也尝试过最新版本的Bootstrap-tooltip.js,但它仍然显示相同的行为。

编辑:Bootstrap在工具提示和弹出框中添加了一个
容器
选项,从那时起解决了这个问题

用法:

$('[rel="tooltip"]').tooltip({
    container: '.controls'
});

这似乎是引导程序中的一个模糊错误

当工具提示出现在两个跨距之间时,将使此CSS样式无效(bootstrap.CSS的第1319行):

边距留空:0
,导致空格跳转。下面是一个使用工具提示“单击”触发器的示例,以便您可以使用所选的检查器观察此行为

出于您的目的,您可以添加以下CSS作为黑客补丁:

.controls-row [class*="span"] + .tooltip + [class*="span"] {
    margin-left: 20px;
}

更好的解决方案:报告错误。

我今天使用Popover时遇到了类似的问题@Sara的回答非常有帮助(如果我有这个名声的话,我会对此发表评论),但我不得不将.tooltip改为.popover,将边距左值改为22px,以使它看起来正确

.controls-row [class*="span"] + .popover + [class*="span"] {
    margin-left: 22px;
}

这不是引导中的错误,有一个简单的解决方案。创建时只需传入容器选项:


我相信这不是一个bug,请看我的答案。@Sara,谢谢,我不知道容器属性。对于我的SPA,我设置了容器:“body”,因为我只在“startup”期间触发了一次工具提示类。这个选项是在2月7日(在提出这个问题之后),可能是为了解决这个问题!啊,是的,我想你是对的,注意问题是w.r.t.Bootstrap 2.2.2
.controls-row [class*="span"] + .tooltip + [class*="span"] {
    margin-left: 20px;
}
.controls-row [class*="span"] + .popover + [class*="span"] {
    margin-left: 22px;
}
$(".my-input").tooltip({
...
container: "body"
});