vue.js 为什么图像模糊?

aamkag61  于 2022-11-30  发布在  Vue.js
关注(0)|答案(2)|浏览(286)

我尝试在导航栏下显示以下图像。

图像尺寸为234 x 156 px
由于某种原因,图像变得模糊,无法看到整个图像。是因为图像太小而无法显示高度/宽度?还是其他因素?
下面是显示该图像的代码段:

<div class="flex w-full justify-center">
          <img
              src="../images/cars.png" alt= ""
              class= "h-48 w-full object-cover" />
    </div>
5jvtdoz2

5jvtdoz21#

假设你在顺风方向。试着确定一个尺寸

<div class="flex w-full justify-center">
      <img
          src="../images/cars.png" alt= ""
          class= "h-48 w-72 object-cover" />
</div>

或包含对象

<div class="flex w-full justify-center">
          <img
              src="../images/cars.png" alt= ""
              class= "h-48 w-full object-contain" />
    </div>

将原因缩小到css大小而不是其他问题

42fyovps

42fyovps2#

h-48 w-full类设置图像框(呈现区域)的大小。此框的高度为12rem192px),宽度与其父框的宽度相等。
在此框中,.object-cover将图像放大(或缩小,如果原始图像尺寸大于框尺寸),而不更改像素纵横比,放大到完全覆盖框的最小图像尺寸。
如果框的纵横比等于图像的纵横比,则不裁剪图像。如果不相等,则图像是超出框的轴。
在您的情况下,(猜测父对象的宽度相当大-例如:~ 1000 - 1200px),图像将被放大,直到其宽度等于框宽度,超出部分将被裁剪(从顶部和底部)。
考虑到其放大了3-4倍(通常发生在原始大小的2倍以上),这很可能使图像像素化。
在下面的演示中使用可能的职业组合:
第一个

  • 我已经为每个对象适配选项添加了简短描述
  • 我为盒子设置了粉红色背景,为其父盒子设置了浅灰色背景

相关问题