css – 为什么overflow-x:隐藏剪辑我的下降?

前端之家收集整理的这篇文章主要介绍了css – 为什么overflow-x:隐藏剪辑我的下降?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想有一个标题元素与overflow-x:hidden和overflow-y:visible.然而,由于某些原因,似乎不遵守overflow-y属性.您可以在这里观察(在Chrome和Firefox上测试):
http://jsfiddle.net/YgsAw/3/

在这个演示中,我期望看到“jjjjj”,而是j被切断,看起来更像是1.

如果我在h1标​​签上设置了overflow-x:visible,那么文本的全部高度就会突然显现,但是设置overflow-x:hidden会被剪切.我会期望这种行为来自overflow-y,但这似乎没有任何效果.为什么会这样,我该怎么办?

解决方法

我在 previous question发现了一些答案.根据 the specs

The computed values of overflow-x and overflow-y are the same as their specified values,except that some combinations with visible are not possible: if one is specified as visible and the other is scroll or auto,then visible is set to auto. The computed value of overflow is equal to the computed value of overflow-x if overflow-y is the same; otherwise it is the pair of computed values of overflow-x and overflow-y.

此外,在this page,作者提到许多浏览器还施加了额外的限制:

In Gecko,Safari,Opera,‘visible’ becomes ‘auto’ also when combined with ‘hidden’ (in other words: ‘visible’ becomes ‘auto’ when combined with anything else different from ‘visible’).

同一页面还提供了可以观察到这种效果的所有可能组合的演示.

我不知道我的情况有可行的解决方法.

编辑

我很确定我可以通过在另一个标签中嵌套我的标题标签来做我想要的:< div>< h1> title< / h1>< / div&gt ;.内部h1具有线高度:正常,使所有的垂直可见,以及溢出:隐藏,使其截断.外部元素可以具有严格有限的高度和溢出:可见.这不是理想的,但它似乎是最好的选择.

猜你在找的CSS相关文章