溢出-y:父元素上的auto隐藏位置固定的子元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了溢出-y:父元素上的auto隐藏位置固定的子元素相关的知识,希望对你有一定的参考价值。

在Safari中,当父元素将overflow-y设置为auto时,当子元素的位置固定时,它将overflow-x视为scrollvisible。有没有解决这个问题?请看这个jsFiddle

.flyout{
    position: fixed;
    //this doesnt display
}

.parent{
    overflow-y: auto
}

弹出元素在safari中不可见,而在chrome和firefox中仍然可见

答案

http://jsfiddle.net/magicdawn/vt1cweyx/10/

  • 从包装中删除相关的overflow
  • heightoverflow-y添加到直接孩子

由于overflow-x: visibleoverflow-y: scroll在野生动物园中表现得很奇怪,所以我们将它们分成2个元素。

  • 顶部包装纸.parent处理overflow-x: visible
  • 内部元素.menu处理overflow-y: scroll

以上是关于溢出-y:父元素上的auto隐藏位置固定的子元素的主要内容,如果未能解决你的问题,请参考以下文章

仅在 Safari 中 - 位置:固定子级在父级为位置时被切断:固定且溢出:隐藏

垂直方向的布局

垂直方向的布局

EasyClick Html UI 第十二节CSS 元素溢出

position:absolute用法(隐藏溢出部分)

CSS溢出隐藏与父元素位置可见的奇怪效果[重复]