【问题标题】:What is the function of "overlay" value of "overflow" property? [duplicate]“溢出”属性的“覆盖”值的作用是什么? [复制]
【发布时间】:2017-08-20 09:33:41
【问题描述】:

我无法理解“叠加”和“自动”之间的区别。 “叠加”和“自动”的作用一样吗?

【问题讨论】:

  • 甚至不要关心overlay,它是非标准的,与auto 一样。关注standard values

标签: css overflow


【解决方案1】:

唯一的区别是overflow: overlay 仅受 -Webkit 浏览器支持,是非标准化的,并且允许内容在滚动条下方延伸 - 而 overflow: auto 将不允许内容在滚动条下方延伸,如果它似乎会占用所需的空间并相应地移动内容(垂直或水平)。

p {
    display: inline-block;
    width: 12em;
    height: 5em;
    border: dotted;
}

p.overflow-auto { overflow: auto; /* append scrollbars if necessary and shift content accordingly to accommodate */ }

p.overflow-overlay { overflow: overlay; /* append scrollbars if necessary and overlay over/above content */ }
<p class="overflow-auto">overflow: auto
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.</p>

<p class="overflow-overlay">overflow: overlay
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.</p>

上面的sn-p演示了如下区别:

p.overflow-auto { overflow: auto; /* append scrollbars if necessary and shift content accordingly to accommodate */ }

p.overflow-overlay { overflow: overlay; /* append scrollbars if necessary and overlay over/above content */ }

【讨论】:

  • 如果您使用带有固定导航栏的 Bootstrap,则垂直滚动条会偏移正文内容但不会偏移固定导航栏,在这种情况下会出现像素对齐错误。在基于 Chrome 的浏览器中,overlay:overlay 会停止具有该效果的滚动条。
猜你喜欢
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-07-21
  • 2020-05-17
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
相关资源
最近更新 更多