我有一张宽高比为4:3的图片要用作背景图像。
我的首要目标是拥有一个全屏高度的图像,根据高度自动调整尺寸,宽度可变(取决于高度)。 图片应该居中显示。
例如,如果我有一个16:9的视口,它应该以居中的方式显示背景图像,并留有左右空白区域。
我的首要目标是拥有一个全屏高度的图像,根据高度自动调整尺寸,宽度可变(取决于高度)。 图片应该居中显示。
例如,如果我有一个16:9的视口,它应该以居中的方式显示背景图像,并留有左右空白区域。
我尝试了不同的方法(以使用16:9视口的4:3图像为例)。
首先,将background-size
应用于<body>
标签,其中包含contain
和cover
:
- 使用
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;
}
contain
并添加body, html {min-height:100%;}
。 - Pete