CSS3 背景图片 : centered and fixed size

标签 css position background-image

我的背景图片有问题。

我有一个大小为 2538 x 559 像素的图像,无论窗口分辨率或大小如何,它都应该居中。背景图像应该有一个固定的大小,它不能缩放。图片中间是一个特定位置的文本表单,这就是图片不能缩放的原因。

如果我们的分辨率很小或者窗口变小了,中心应该仍然可见并且图像应该被左右切割。

我尝试了很多我浏览和发现的东西,但没有任何帮助。你能帮帮我吗?

提前非常感谢!

最佳答案

您必须将 background-position 设置为百分比:

body
{
    height: 100%;
    width: 100%;
    background: url('path/to/file.png') no-repeat;
    background-position: 50% 50%;
    background-size: 1920px 1200px;
}

这确保它会占用容器宽度的百分比并始终将其显示在中心,切割图像的左侧和右侧。

要使背景图像始终保持相同大小,您应该使用 background-size: 属性。

请注意,这是一个 CSS3 属性,IE<9 将不支持它。

http://jsfiddle.net/Kyle_Sevenoaks/QY5NQ/

关于CSS3 背景图片 : centered and fixed size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397468/

相关文章:

css - 带有渐变叠加和背景图像的 SVG 圆 Angular 三 Angular 形

CSS 问题 : Links on page becoming unclickable when other element is positioned "absolute"

jquery - 如果在视口(viewport)中不可见,则使用 JQuery 更改 div 元素的位置

Css 背景图片封面不适用于高分辨率

javascript - 简单的下拉菜单按钮

css - 带有 CID 图像的 HTML 电子邮件,有没有办法重复背景或将其拉伸(stretch)到 100% 宽度?

c# - 如何在 asp.net 中将 MenuItem 设置为当前宽度

javascript - 将弹出窗口的位置绑定(bind)到事件文本框

header 中的 jquery 移动自定义图标未显示

css - 对背景图像使用剪辑路径的替代方法