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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号