首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

简单说 CSS中的 object-fit 与 object-position

background来替代img元素,这样就可以调整它的background-size 和 background-position,就能保证图片不变形,宽高比不变了,但是其实不用这么麻烦,我们直接用 object-fit...flex; } img { width: 40%; height: 100%; /*只是增加下面两行就可以了*/ object-fit... 上面是object-fit取值为 none 的情况,我们看看object-fit取值为 contain 的情况。 ?...好的,问题解决了,我们来具体看看 object-fit 与 object-position 这两个属性 解释 object-fit 属性 这个属性决定了像img和videos这样的替换元素的内容应该如何使用他的宽度和高度来填充其容器...object-fit 具体有5个值: 值 描述 fill 默认值。填充,替换元素填满整个内容区域,可能会改变长宽比,导致拉伸。

88740

如何使用 CSS 来控制 img 标签在父元素中自适应宽度或高度,并按比例显示

使用 object-fit 属性除了使用 max-width 和 max-height 属性之外,我们还可以使用 object-fit 属性来让图片在容器中按比例显示。...object-fit 属性可以设置图片在容器中的尺寸和位置,以便使其按比例缩放和居中显示。...在 img 标签中,我们使用了 width 和 height 属性将图片的大小设置为与容器相同,并且使用了 object-fit 属性将图片按比例缩放并居中显示。...具体来说,object-fit 属性的值为 cover,意味着图片会拉伸或缩小以填充整个容器,并保持原始比例。总结本文介绍了两种方法来让 img 标签在父元素中自适应宽度或高度,并按比例显示。...使用 max-width 和 max-height 属性可以让图片按比例缩放以适应容器大小,而使用 object-fit 属性则可以让图片在容器中按比例缩放并居中显示。

8.9K00

现代图片性能优化及体验优化指南 - 缩放精细化展示及避免布局偏移、拉伸

object-fit 避免图片拉伸 当然,限制高宽也会出现问题,譬如图片被拉伸了,非常的难看: 这个时候,我们可以借助 object-fit,它能够指定可替换元素的内容(也就是图片)该如何适应它的父容器的高宽...ul li img { width: 150px; aspect-ratio: 3 / 2; object-fit: cover; } 利用 object-fit: cover,...object-fit 的取值有 fill、none、contain、cover,与 background-size 类似,可以类比记忆。...也可以看看这张图,很易于理解: object-fit 还有一个配套属性 object-position,它可以控制图片在其内容框中的位置。...ul li img { width: 150px; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50%

1.1K60

那些不常见,但却非常实用的css属性(整理不易)

都随你便,自己定义 6、object-fit / object-position object-fit 属性指定可替换元素的内容应该如何适应到其使用的高度和宽度确定的框。...fill 填满 图片会拉变形,宽度和高度都被拉到父容器的 100%,以适应父容器 object-fit: fill; ?...object-fit: contain; ? cover 覆盖 图片不会变形,图片会按照自身比例进行缩放,整个图片放入父容器中,按照图片最短的边,纳入父容器为基准。...object-fit: scale-down; 如果图片比父容器尺寸大,那么按照 contain 的效果,如果图片比父容器小,那么按照 none 的效果。...在上面 object-fit 的展示中,我们发现可替换元素的对齐方式都是自动的。 比如 object-fit: fill; 的左上角和父容器的左上角对齐。

1.7K10

详解瀑布流布局的5种实现及oject-fit属性,附源码

object-fit CSS3 的 object-fit 属性是用来指定「可替换元素」的内容是如何适应到容器中的。它的值有 5 种。...而内容的尺寸则由 object-fit属性控制。 综上索述,是一个空间占位符,并不控制内容。原来如此。感觉自己又进步了。每一次的探索,都会发现新的东西,这种感觉很奇妙。...那如果使用 object-fit属性按照业务需求去控制内容,貌似可以完成任务。 ? 我们把值设为 contain,布局是没有问题了,但是其实很不美观。...到此,我们介绍了图片的显示特性以及如何利用 object-fit进行内容的控制。...对于多图片的布局,要想比较合理的显示图片,瀑布流布局是非常好的选择,当然如果业务需求对图片的展示友好度及美观度不做要求,你大可利用 object-fit控制内容即可。

1.2K20

图片布局的最全实现方式都在这了!附源码

object-fit CSS3 的 object-fit 属性是用来指定「可替换元素」的内容是如何适应到容器中的。它的值有 5 种。...而张鑫旭大大在半深入理解CSS3 object-position/object-fit属性一文中也指出: 元素其实与内容是相互独立的。相当于一个外壳包裹着内容。...那如果使用 object-fit 属性按照业务需求去控制内容,貌似可以完成任务。 ? 我们把值设为 contain,布局是没有问题了,但是其实很不美观。...到此,我们介绍了图片的显示特性以及如何利用 object-fit 进行内容的控制。...对于多图片的布局,要想比较合理的显示图片,瀑布流布局是非常好的选择,当然如果业务需求对图片的展示友好度及美观度不做要求,你大可利用 object-fit 控制内容即可。

1.3K30
领券