2011-06-07 88 views
4

我有一个带有背景图像的另一个div集中的容器div。即使在调整窗口大小时也保持背景图像居中

当我调整浏览器窗口的大小时,我希望图像保持居中,即使浏览器窗口的宽度为,比图像的宽度小

下面是一些代码:

CSS:

.wrap { 
    width:100%; 
    height:357px; 
    background-color:red; 
    overflow:hidden; 
    text-align:center; 
} 
.image { 
    margin:0 auto; 
    background:url('http://4.bp.blogspot.com/-GKx0A_H8DGE/Tb9bTBCC5pI/AAAAAAAAANc/jvjcjvuNmGk/s1600/wide-angle-lens-3-1.jpg') no-repeat; 
    width:500px; 
    height:357px; 
} 

HTML:

<div class="wrap"> 
    <div class="image"></div> 
</div> 

你可以看到,当浏览器的大小时,图像停止 “居中” 自身击中后屏幕的左侧。我想要的是仍然可以看到图像的中心,左侧被剪掉,基本上离开屏幕左侧。这是可能的只是CSS?如果不可能,我也会对JS解决方案感兴趣。

+0

这不是没有居中的形象;它是包含背景图像的'div' *。 – 2011-06-07 22:10:46

回答

6
.wrap { 
    height: 357px; 
    background-color: red; 
    overflow: hidden; 
    position: relative; 
} 
.image { 
    position: absolute; 
    left: 50%; 
    margin-left: -250px; 
    background:url('/image.jpg') no-repeat; 
    width:500px; 
    height:357px; 
} 
+0

完美。谢谢。 – Calvin 2011-06-07 22:31:26

+0

Chrome浏览器和IE浏览器都很好,但我无法在firefox中使用它:http://ghwd.net/background-image.html。任何想法为什么? – Heraldmonkey 2012-07-22 09:56:22

+0

@Heraldmonkey这个网页在FF6.0.1,FF12.0和FF14.0.1中工作得很好。 – NGLN 2012-07-22 10:46:36

相关问题