CSS 宽高比计算器
将宽度和高度化为最简比例,并生成可直接使用的 CSS aspect-ratio 声明。
计算 CSS 宽高比
请输入以像素或其他相同单位表示的正整数尺寸。
关于 CSS 宽高比计算器
宽高比描述元素宽度与高度之间的比例关系,通常写成由冒号分隔的两个数,例如 16:9。两边按相同倍数缩放时,比例保持不变。网页开发者用宽高比为图片、视频、嵌入内容、卡片及响应式组件预留稳定空间,避免内容加载完成前布局不稳。本计算器可化简任意一对整数尺寸,并生成对应的现代 CSS 声明。
化简使用宽度和高度的最大公约数。对于 1920 × 1080,最大公约数是 120,两边除以 120 得到 16 × 9。小数比例为宽度除以高度,因此 16:9 约等于 1.7778。CSS 的 aspect-ratio 属性既接受最简数值,也接受原始尺寸,但最简形式更方便识别和检查。生成的声明可粘贴到图片容器、视频框架、网格项或其他盒子的样式规则中。
aspect-ratio 属性提供的是首选比例。若元素宽度确定、高度自动,浏览器会根据比例推导高度;若高度确定、宽度自动,则可反推宽度。当两个尺寸都显式固定时,比例不会覆盖它们。内容、最小尺寸、最大尺寸、盒模型及布局约束也会影响最终渲染尺寸。将 width: 100% 与宽高比搭配,是创建响应式媒体容器的常见方式。
宽高比不等于分辨率。两张图片都可以是 16:9,但像素数量相差很大,例如 1280 × 720 与 3840 × 2160。比例决定形状,分辨率则影响细节、文件大小和显示密度。裁剪成新比例会移除部分内容;将图片完整放入不同形状的盒子,则可能留下空白。CSS 的 object-fit 值(如 cover 和 contain)决定替换内容在预留盒子中的呈现方式。
为了避免布局偏移,请使用源资源报告的固有尺寸。即使响应式 CSS 改变了显示尺寸,HTML 的 width 和 height 属性仍能让浏览器推导比例。对于按构图选择的图片或特殊断点,请确认每个选用源图都符合预期构图。由于只关心比例,本计算器支持任意统一单位;但要求整数输入,以确保最大公约数计算精确,得到简洁、可预测的比例。
CSS 宽高比示例
| 尺寸 | 最简比例 | 常见用途 |
|---|---|---|
| 1920 × 1080 | 16:9 | HD 和 UHD 视频。 |
| 1024 × 768 | 4:3 | 传统显示器与演示文稿。 |
| 1080 × 1080 | 1:1 | 正方形图片与卡片。 |
如何计算 CSS 宽高比
- 以正整数输入源内容宽度。
- 输入对应的源内容高度。
- 选择“计算 CSS 宽高比”。
- 将最简比例或生成的 CSS 声明复制到样式表中。
CSS 宽高比常见问题
CSS aspect-ratio 可以使用原始尺寸吗?
可以,CSS 可直接使用 1920 / 1080 这样的值。化简后的 16 / 9 只是更便于阅读与沟通。
aspect-ratio 会调整图片文件大小吗?
不会。它控制渲染盒子的首选形状,不改变源像素,也不减小下载文件的大小。
为什么元素忽略了 aspect-ratio?
宽度和高度可能都已确定,或其他尺寸约束优先生效。请将其中一边设为自动,并检查最小和最大尺寸规则。
cover 和 contain 有什么区别?
cover 会填满盒子,但可能裁剪内容;contain 会显示全部内容,但可能留下空白。两者都能与 aspect-ratio 容器搭配使用。
可以使用非像素尺寸吗?
可以,只要两个数值使用相同单位,比值就没有单位。本计算器使用整数值,以返回精确的最简比例。