我有一个 4:3 宽高比的图像作为背景图像。
我的第一个目标是拥有一个全高图像,根据高度调整大小,宽度可变(取决于高度)。图像应居中。
例如,如果我有一个 16:9 的视口,它应该显示以左右空格为中心的背景图像。
我尝试了不同的方法(以 16:9 视口的 4:3 图像为例)。
首先,background-size
withcontain
和 with都cover
应用于<body>
标签:
- 它尊重纵横比,
cover
但在顶部和底部裁剪图像 - 它并
contain
没有覆盖整个视口,但实际上只有body
也使用background-size: auto 100%;
产生相同的效果contain
这是我使用的 CSS 代码:
body#home {
background-image: url(../bg.jpg);
background-size: auto 100%;
-moz-background-size: auto 100%;
-webkit-background-size: auto 100%;
-o-background-size: auto 100%;
background-position: center;
background-repeat: no-repeat;
}