此警告的存在是为了防止图像加载时布局发生变化。目前,图像的类别为
w-5/6 mx-auto
。这足以使图像具有响应能力,但在加载图像之前,浏览器不知道图像有多高。因此,当图像加载时,将会出现布局偏移。
然后,您需要告诉浏览器图像在加载之前应该有多宽和高。有几种方法可以做到这一点。 已知尺寸
<img src='assets/image/brainstorm.svg' alt='nature' class='w-5/6 mx-auto border' width='300' height='300' />
因为我们已经用
w-5/6
定义了显示宽度,所以图像将具有响应能力。然后将
width='300'
和 height='300'
属性用于纵横比。这里有一个来自 Tailwind Playground 的链接,向您展示它如何实现响应式并消除布局偏移:https://play.tailwindcss.com/rjz9ylFNl5?size=482x720
您需要它们具有响应能力,则本质上您需要创建一个具有固定宽高比的容器。我建议查看纵横比插件。
<div class='w-5/6 aspect-w-16 aspect-h-9 mx-auto'>
<img src='assets/image/brainstorm.svg' alt='nature' class='object-cover w-full h-full' />
</div>
再次提供 Tailwind Playground 演示的链接:https://play.tailwindcss.com/2zmPJixbrO?size=584x720
width
和
height
属性添加这些尺寸,然后将 img-fluid
类添加到图像:<img src="..." class="img-fluid" width="300" height="300" />