首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绝对真实的居中背景图像

问绝对真实的居中背景图像
EN

Stack Overflow用户
提问于 2014-02-12 19:52:21
回答 2查看 61关注 0票数 0

oI有一个网站,在这个网站上,居中的背景图片在主页动画中起着至关重要的作用。

背景居中,直到浏览器窗口不能适应网站的宽度,在这一点上,背景类左对齐。

这是我的身体代码:

代码语言:javascript
复制
body {
line-height:1;
margin:0px auto;
padding:0px;
background:#90a830 url(img/bg.png) no-repeat center top;
}

图像弹出窗口从bg图像上的正确位置弹出。试着缩小浏览器窗口,你就会明白我的意思了,bg不对齐了。

谢谢

安迪

EN

回答 2

Stack Overflow用户

发布于 2014-02-12 20:46:31

将背景左侧设置为50%,将背景边距-左侧设置为0减去背景宽度。这样,它将始终在浏览器窗口的水平中心显示图像的水平中心。

请参阅我的JSbin演示here。我重用了你的图片,所以它与下面的其他示例图片看起来很奇怪!

CSS:

代码语言:javascript
复制
body {
  line-height:1;
padding:0px;
  margin-left:-575px; /* half your background image width */
  background:#90a830 url(http://www.apb-media.co.uk/uploads/background.jpg) 50% top;
}
票数 0
EN

Stack Overflow用户

发布于 2014-02-12 21:38:35

使用您发布的代码,背景图像将始终在屏幕上居中。在小屏幕上,您希望房屋位于中央屏幕;但只有当房屋位于图像的中心时,才会发生这种情况。因此,如果可能的话,我的建议是在图像的两边都有相同数量的绿草,这样房子就在图像的中心。那么你就不会遇到这个问题了。

如果你不能改变图像,并且房屋的中心在图像中心的左边,比如说240px,你可以用这样的东西在屏幕上居中房屋:

代码语言:javascript
复制
body {
    background: url(bg.png) calc(50% + 240px) 0 no-repeat;
}

或者,如果您不希望图像在较大屏幕上看起来偏离中心,则可以在较小屏幕上使用@media内部规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21727191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档