【发布时间】:2021-06-09 02:11:56
【问题描述】:
我在 PageSpeed 洞察力上检查 Core Vitals 并注意到它的标记 Image elements do not have explicit width and height 并建议 Set an explicit width and height on image elements to reduce layout shifts and improve CLS.
我不确定它的确切含义以及我可以做些什么来解决这个问题,具体到我的情况
<img src="someimage.jpg" width="100%" height="100%" alt="something" class="img-responsive">
我的页面是响应式的,我正在为这个网页使用 bootstrap v3.x,因为它是旧页面。因为页面是响应式的,我正在使用 class="img-responsive" 来自动调整图像大小,但这会影响 CLS 等关键核心。
由于布局是响应式的,因此定义使用图像以避免 CLS 问题的最佳方法是什么。
我注意到 Page Speed Insigh 报告的大部分 CLS 都是针对 owl Carousal
以下是为图像生成 CLS 问题的代码副本
<div class="container">
<div class="row">
<div class="col-md-12 col-lg-12 lc-hp-col">
<div class="owl-carousel owl-theme" data-items="1" data-items-desktop="1" data-items-tablet="[991,1]" data-items-mobile="[767,1]" data-pagination-speed="200" data-auto-play="true" data-stop-on-hover="true">
<div class="item">
<img alt="ALT" class="img-responsive" src="https://dummyimage.com/992x588/000/3431af&text=IMAGE+1">
</div>
<div class="item">
<img alt="ALT" class="img-responsive" src="https://dummyimage.com/992x588/000/3431af&text=IMAGE+2">
</div>
<div class="item">
<img alt="ALT" class="img-responsive" src="https://dummyimage.com/992x588/000/3431af&text=IMAGE+3">
</div>
<div class="item">
<img alt="ALT" class="img-responsive" src="https://dummyimage.com/992x588/000/3431af&text=IMAGE+4">
</div>
<div class="item">
<img alt="ALT" class="img-responsive" src="https://dummyimage.com/992x588/000/3431af&text=IMAGE+5">
</div>
</div>
</div>
</div>
</div>
代码笔link
有些文章建议将 scrset 用于响应式图片,但这并不实用,因为我们必须上传同一张图片的多个版本。
<img
width="1000"
height="1000"
src="puppy-1000.jpg"
srcset="puppy-1000.jpg 1000w, puppy-2000.jpg 2000w, puppy-3000.jpg 3000w"
alt="Puppy with balloons"
/>
【问题讨论】:
标签: html css seo google-search-console core-web-vitals