【问题标题】:Popover for long text without spaces没有空格的长文本弹出框
【发布时间】:2014-03-06 07:42:05
【问题描述】:

我在网格中有一列长文本,应该在网格中截断(以 ... 结尾),但应该在弹出窗口中显示完整。

当我的文本中有空格时,弹出框显示正确。对于没有空格的文本,弹出框显示不正确。请参阅下面的示例

不正确的弹出框:

正确的弹出框:

我以这种方式显示弹出框:

<div data-toggle="popover" rel="popover"
    data-container="body" data-content="My_test_in_popover">
    My_text_with_...
</div>

我应该如何修改代码以正确显示没有空格的长文本的弹出框?

【问题讨论】:

标签: javascript css twitter-bootstrap


【解决方案1】:

这是因为 Twitter 引导程序默认将max-width 属性应用于.popover 框(即max-width: 276px;)。

有两种选择:

1)max-width 重置为 none 以覆盖它:

.popover {
    max-width: none;
}

2) 或者对弹出内容框使用word-wrap: break-word; CSS 声明:

.popover-content {
    word-wrap: break-word;
}

【讨论】:

【解决方案2】:

自 2012 年以来,另一种自动换行解决方案是:

overflow-wrap:anywhere;

更多信息:Difference between overflow-wrap and word-break?

使用示例:https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap

edit: word-break: break-word 已被正式弃用;见https://drafts.csswg.org/css-text-3/#valdef-word-break-break-word

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 2022-11-09
    • 2020-08-02
    • 2012-08-25
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多