Skip to content

可替换元素

object-fit

object-fit 用来控制 替换元素(通常是 <img><video><canvas>)在固定宽高容器中如何适配。它类似于 background-size,但作用在真实元素上。

object-fit: fill(默认)

图片 拉伸填满 容器,可能会 变形

适用:不关心变形,只需要铺满。


object-fit: contain

图片 完整显示,保持比例,整个内容可见。

效果:可能左右或上下会留白。

常用于:产品图、Logo。


object-fit: cover(最常用)

图片 裁剪填充 容器,保持比例,不变形。

效果:可能会超出容器然后被裁掉。

常用于:Banner、头像、卡片封面。


object-fit: none

不缩放、不拉伸,按图片原始尺寸显示。

效果:如果图比容器大,会被裁切。示例代码

css
<img src="xxx.jpg" style="width:200px; height:200px; object-fit:cover;" />

object-position

object-position 用来控制替换元素(如 <img><video>)在容器内部的对齐位置,通常和 object-fit 搭配使用。

它的作用类似于 background-position

html
object-position: <x> <y>;
  • <x>:水平位置(left、center、right、具体像素、百分比)

  • <y>:垂直位置(top、center、bottom、像素、百分比)

写法示例水平对齐垂直对齐说明
center center(默认)居中居中最常用,图片在容器中心显示
top center居中顶部图片向上对齐
bottom center居中底部图片向下对齐
center left左侧居中图片向左对齐
center right右侧居中图片向右对齐
top left左侧顶部对齐左上角
top right右侧顶部对齐右上角
bottom left左侧底部对齐左下角
bottom right右侧底部对齐右下角
50% 50%水平方向 50%垂直方向 50%等同于 center center
0% 0%左侧顶部等同于 top left
100% 100%右侧底部等同于 bottom right
25% 75%偏左 25%偏下 75%更精细控制显示偏移
10px 20px向右偏移 10px向下偏移 20px使用绝对像素偏移