打开 amp-sidebar 时如何启用滚动
How to enable scroll when amp-sidebar is opened
我有一个侧边栏:
<script custom-element="amp-sidebar" src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js" async></script>
<amp-sidebar id="header-sidebar" layout="nodisplay" side="right">
...
</amp-sidebar>
但是当侧边栏打开时我无法滚动页面。我看到 <html>
标签有这个 class i-amphtml-scroll-disabled
.
#i-amphtml-wrapper.i-amphtml-scroll-disabled,
.i-amphtml-scroll-disabled {
overflow-x: hidden!important;
overflow-y: hidden!important;
}
但我无法在 AMP 中使用 !important
,这就是我无法覆盖这些样式的原因。
那么如何在打开菜单时在页面上启用滚动?
如您所见,如果它是 AMP 样式的一部分,则无法覆盖或修改。这样做会使您的页面无效。
如果您的侧边栏对于视口来说太高,它将只允许侧边栏滚动。请参阅下面我帮助维护的网站的屏幕截图 - 当视口比侧边栏短时,会出现滚动条(红色圆圈)。
我有一个侧边栏:
<script custom-element="amp-sidebar" src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js" async></script>
<amp-sidebar id="header-sidebar" layout="nodisplay" side="right">
...
</amp-sidebar>
但是当侧边栏打开时我无法滚动页面。我看到 <html>
标签有这个 class i-amphtml-scroll-disabled
.
#i-amphtml-wrapper.i-amphtml-scroll-disabled,
.i-amphtml-scroll-disabled {
overflow-x: hidden!important;
overflow-y: hidden!important;
}
但我无法在 AMP 中使用 !important
,这就是我无法覆盖这些样式的原因。
那么如何在打开菜单时在页面上启用滚动?
如您所见,如果它是 AMP 样式的一部分,则无法覆盖或修改。这样做会使您的页面无效。
如果您的侧边栏对于视口来说太高,它将只允许侧边栏滚动。请参阅下面我帮助维护的网站的屏幕截图 - 当视口比侧边栏短时,会出现滚动条(红色圆圈)。