可替换元素
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 | 使用绝对像素偏移 |
