css - 如何防止webkit打断长文本

标签 css text webkit

我想在状态栏中显示 URL。我希望状态栏只有一行处理溢出文本溢出:省略号。

长 URL 总是这样中断:jadajajajaj-
jadajajajdaj-ajdjjajdaj

我希望它像 jadajajajaj-jadajajajdaj-ajdj...

我只得到了:

    <div style="position:fixed;top:12.7ex;left:0ex;display:inline-block;width:100%;z-index:5;text-overflow:ellipsis;background:inherit;">
        <div id="status-bar" class="ui-corner-all"
            style="width:1000%;display:inline-block;margin-right:1.4ex;padding:0.3ex 0.5ex 0ex 1ex;overflow-y:hidden;overflow-x:hidden;color:grey;font-size:3.3ex;height:3.2ex;font-weight:normal;text-align:left;"></div>
    </div>

我正在使用 width:1000% 来克服这个问题,但我不会看到...像这样的省略号。

我试图用 CSS 属性修复它 -webkit-hyphens:none, word-wrap:normal, 什么都行不通...我缺少 word-wrap: keep-all。这在当前版本的 chrome 20.0.1132.57 m 中无法识别。

最佳答案

您正在寻找 text-overflow 属性。通过将 text-overflow:ellipsiswhite-space:nowrap 应用于#status-bar,您将看到所需的效果。但是,您必须为要截断的元素设置宽度,以便浏览器知道何时/何处附加省略号。 (确保删除或更改 width:1000% )

#status-bar {
 text-overflow: ellipsis;
 width: 100%; /* or whatever you prefer */
 white-space: nowrap;
}

关于css - 如何防止webkit打断长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620226/

相关文章:

php - MySQL/PHP - 文本格式

java - 附加到 JTextArea 不会在 '\n' 上创建换行符

swift - 需要帮助让 swift 应用程序正确显示标签上的反向字符串

iOS WKWebView 状态栏填充

javascript - 在 span 中显示 var

html - 在我的 LI 中,为什么溢出的 bg 颜色与其余部分的 bg 颜色不同?

html - CSS 这两者有什么区别

css - 每列 2 个列表项的多列属性

javascript - 您如何以编程方式确定 HTML 对象可以监听哪些事件?

Android inline-block 元素无法识别的字符问题