google-pagespeed - 累积布局移位和 cookie 弹出窗口
问题描述
我想提高我的谷歌页面速度结果。我发现我的主要问题之一是累积布局移位。我意识到这个问题是由于 cookie 和促销弹出窗口引起的。
你有任何提示如何解决这个谷歌页面速度问题吗?我认为延迟呈现 cookie 弹出窗口是不正确的,谷歌可以检查这一点并将其标记为问题。
解决方案
您可以通过添加position:fixed
到弹出窗口来解决此问题。这会将其从文档流中移除,并且不会导致布局偏移。(假设它更像是覆盖屏幕底部的吐司而不是对话框样式的弹出窗口)
您需要确保在弹出窗口之前在 HTML 中内联应用此样式,以在收到样式后阻止它移动。
或者,您可以将弹出窗口设置为页面顶部的栏(不必如此,position: fixed
因为它可以将内容向下推),此时它将正确呈现(假设您内联 CSS)。
额外的好处是您的 cookie 同意/GDPR 合规性应位于 HTML 中,以便在您的网站上使用屏幕阅读器的人可以在与任何内容交互之前进行批准。
累积布局移位可以通过内联所有关键 CSS并确保稍后加载的项目具有正确大小的占位符来解决(即稍后加载的图像具有相同高度和宽度的占位符,因此布局不会在图像加载)
推荐阅读
- python - Dask Dataframe在洗牌数据时如何解决过度使用硬盘(>>100GB)的问题
- c# - Vuforia 的默认可跟踪事件处理程序脚本未检测到脚本组件
- android - 重新安装 apk 的行为是什么?
- trac - 如何使用 trac AuthzPolicy 限制对存储库浏览器的访问?
- java - Azure eventthub Kafka org.apache.kafka.common.errors.TimeoutException 的一些记录
- gcc - 如何修复 gcc 包含路径搜索顺序问题(输入/输出错误)?
- mysql - 在mysql中转义印地语字符
- python-3.x - Python的scipy空间KD树比蛮力欧几里得距离慢?
- javascript - 返回数组中的一个单词
- c# - 流代理 ASP.NET CORE 中的实时流