我尝试在导航栏下显示以下图像。
图像尺寸为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>
2条答案
按热度按时间5jvtdoz21#
假设你在顺风方向。试着确定一个尺寸
或包含对象
将原因缩小到css大小而不是其他问题
42fyovps2#
h-48 w-full
类设置图像框(呈现区域)的大小。此框的高度为12rem
(192px
),宽度与其父框的宽度相等。在此框中,
.object-cover
将图像放大(或缩小,如果原始图像尺寸大于框尺寸),而不更改像素纵横比,放大到完全覆盖框的最小图像尺寸。如果框的纵横比等于图像的纵横比,则不裁剪图像。如果不相等,则图像是超出框的轴。
在您的情况下,(猜测父对象的宽度相当大-例如:~
1000 - 1200px
),图像将被放大,直到其宽度等于框宽度,超出部分将被裁剪(从顶部和底部)。考虑到其放大了3-4倍(通常发生在原始大小的2倍以上),这很可能使图像像素化。
在下面的演示中使用可能的职业组合:
第一个