Bootstrap popover隐藏换行符

时间:2013-01-22 13:28:10

标签: html twitter-bootstrap popover

我使用html代码如下显示bootstrap popover

<a data-original-title="" data-content="Hi,
           Welcome !

           Sincerely,
             programmer
           "
   data-placement="bottom">
    content
</a>

我按照以下方式初始化了popover

$(this).popover({
            html:true
        });

一切正常,但问题是数据内容中可用的内容没有用空格显示....它删除所有新行并在单行中显示....我怎样才能克服这个... ..

6 个答案:

答案 0 :(得分:66)

您需要将<br />用于html中的新行或使用<pre>代码

确保data-html="true"属性存在。

答案 1 :(得分:31)

要添加到Arun P Johny的解决方案,如果您发现<br />值中的data-content标记在页面上的弹出框内容中呈现为纯文本,请添加其他属性{{ 1}},像这样:

data-html="true"

请注意,使用<a data-content="Hi,<br />Welcome !<br /><br />Sincerely,<br />programmer" data-html="true" data-placement="bottom"> content </a> 确实会为XSS attacks带来潜在漏洞;不要在未经过用户输入的情况下使用它。

文档:https://getbootstrap.com/docs/3.3/javascript/#popovers-options

答案 2 :(得分:29)

您可以使用white-space: pre-wrap;来保留格式化中的换行符。无需手动插入html元素。

.popover {
    white-space: pre-wrap;    
}

答案 3 :(得分:7)

我设法通过在我的popover文本中添加\ n来实现这一点,我希望这些行能够中断并将以下内容添加到我的样式表中:

.popover {
    white-space: pre-line;    
}

感谢大家的帮助!

答案 4 :(得分:1)

我们设法使用了白色空间的样式:预包装,除了我们发现在整个弹出窗口中添加了额外的空白。相反,我们将此样式添加到popover内容。

unq,idx,counts = np.unique(dist,return_counts=True,return_inverse=True)
mean_out = np.bincount(idx,value)/counts

答案 5 :(得分:1)

你只需要添加data-html =&#34; true&#34;对于您的标记,然后帮助文本中的所有html标记都可以正常工作,