CSS 控制图片填充

本文将介绍怎样通过 CSS 来设置图片自适应父容器。

在界面设计中,图片填充在 CSS 中是一项非常重要的设计技巧,可以帮助我们在页面中实现多种视觉效果。下面将介绍如何使用 CSS 来填充图片。

1.通过高度自适应

通过将图片的宽度固定,高度自适应,且将父容器设置为 overflow: hidden 来实现,如下:

.container {
    width: 500px;
    height: 300px;
    overflow: hidden;
}
.container img {
    width: 100%;
    height: auto;
}

上述代码是用 CSS 填充图片的最基本方法。我们可以将图片的宽度设置为 100%,并自动计算高度。这样做的好处是可以确保图片始终按比例缩放,而不会出现变形。

2.通过背景填充

除了直接对图片进行填充,我们还可以将图片放置在一个容器中,并使用 CSS 设置容器的尺寸和背景图像。通过 background-size 属性,我们可以将背景图片按比例缩放并铺满整个容器,达到填充的效果。如下:

.container {
    width: 500px;
    height: 300px;
    background-image: url('image.jpg');
    background-size: cover;
}

3.通过 object-fit 属性

如果你需要在固定尺寸的容器中放置图片,可以使用 object-fit 属性。这个属性可以设置图片如何填充容器,包括填充、居中、拉伸等方式。在这个例子中,我们采用了 cover 方式,图片会被等比例拉伸以铺满整个容器。如下:

img {
    object-fit: cover;
    width: 100%;
    height: 300px;
}

object-fit 属性说明

object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。object-fit 一般用于 img 和 video 标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。您可以通过使用 object-position 属性来切换被替换元素的内容对象在元素框内的对齐方式。

objectfit 取值如下:

  • fill  默认,不保证保持原有的比例,内容拉伸填充整个内容容器。

  • contain  保持原有尺寸比例。内容被缩放。

  • cover  保持原有尺寸比例。但部分内容可能被剪切。

  • none  保留原有元素内容的长度和宽度,也就是说内容不会被重置。

  • scale-down  保持原有尺寸比例。内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。

  • initial  设置为默认值。

  • inherit  从该元素的父元素继承属性。

沉浸于现实的忙碌之中,没有时间和精力思念过去,成功也就不会太远了。——雷音
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号