【发布时间】:2015-09-06 05:33:18
【问题描述】:
我试图在包含一组跨度的内联部分上方放置一个标签,但我发现 Chrome 似乎正在奇怪地剪裁标签。看看这两张截图:
在 Firefox 中:
在 Chrome 中:
如果您查看 Chrome 的屏幕截图,您可以看到标签正在根据下一个标签的起点进行剪辑。所需的结果将与 Firefox 屏幕截图相同,其中标签一直到行尾。
这是用于这两个示例的代码:
.section {
position: relative;
border-right: solid 1px #000;
}
.section-title {
display: inline-block;
position: absolute;
top: -10px;
left: 5px;
right: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-family: sans-serif;
font-size: 0.8em;
}
.pieces {
font-family: monospace;
}
.pieces span {
display: inline-block;
padding: 10px 5px 0 5px;
}
<span class="section">
<span class="section-title">Really long title is really long</span>
<span class="pieces">
<span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span>
</span>
</span>
<span class="section">
<span class="section-title">Really long title is really long</span>
<span class="pieces">
<span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span>
</span>
</span>
<span class="section">
<span class="section-title">Really long title is really long</span>
<span class="pieces">
<span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span>
</span>
</span>
<span class="section">
<span class="section-title">Really long title is really long</span>
<span class="pieces">
<span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span><span>00</span>
</span>
</span>
这是一个已知的 Chrome/WebKit 错误吗?是否可以在不大幅修改 HTML 的情况下进行修复?
【问题讨论】:
-
在我的浏览器(Chrome)中运行良好
-
@MegaMind 您是否尝试过调整窗口大小以使它们重叠?我在 Chrome 和 nw.js(最新版本)中都遇到过这个问题。
-
是的,我调整了 chrome 的大小。文本被剪掉了。但同样的情况也发生在 Firefox 上。
-
@MegaMind 是吗?这对我来说没有发生..我并不是说当文本到达行尾时发生的剪辑..那很好。我的意思是出现在下一节的起点的剪辑。
-
@MegaMind 如果你看一下 CSS,
section-title确实有这个规则,但它被绝对定位有效地覆盖了。
标签: html css google-chrome webkit