html - "text-overflow: ellipsis"在带有 float 元素的 Firefox 中无法正常工作

标签 html css firefox

参见 jsfiddle:http://jsfiddle.net/9v8faLeh/1/

我在 .container 中有两个元素 .text.badge 具有限制宽度:

<div class="container">
    <span class="badge">(*)</span>
    <span class="text">this is a long long long long text.</span>
</div>

根据数据,.badge 元素可能不存在于 .container 中。如果 .badge 存在,我希望 .badge 元素向右浮动。如果 .text 太长,文本应该省略。

.container {
    width: 150px;
    border: 1px solid;
    padding: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.badge {
    float: right;
    margin-left: 5px;
}

如果您在 Chrome 或 IE 中打开 jsfiddle 链接,它会按照我的预期正确显示。
但如果在 Firefox 中打开,.text.badge 会在文本太长时覆盖。

我不想使用任何 JavaScript。我怎样才能在 FireFox 中获得相同的结果?

最佳答案

就放<span class="badge">(*)</span>里面<span class="text">this is a long long long long text.</span>像这样:

<span class="text">this is a long long long long text.<span class="badge">(*)</span></span>

然后在 CSS 中

.container {
    width: 150px;
    border: 1px solid;
    padding: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display:block;
}
.badge {
    display:inline-block;
}
.hide {
    display: none;
}

关于html - "text-overflow: ellipsis"在带有 float 元素的 Firefox 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396519/

相关文章:

html - 创建响应式 HTML 表格,以便正确的单元格可以移动到底部

javascript - 使网页的 CSS 和 JS 跨浏览器兼容的最佳实践是什么?

html - 网站适用于 safari,但不适用于 Google Chrome 或 Firefox

javascript - 如何修复此导航菜单汉堡按钮?

javascript - vuejs - 当我保存文件时,npm run dev webserver 自动刷新有效,但刷新浏览器不起作用

ios - 通过 USB 从 Windows 机器查看 Safari/iOS 上的本地网站

html - * css hack 不再在 ie8 中工作?

google-chrome - 相同的网站,但 Chrome 中的 SSL/TLS 证书公钥与 Firefox 中的不同

java - Selenium FireFoxDriver 无法连接

javascript - 在不破坏子级的情况下更改父级 <li> 的文本