窗口调整大小时居中背景图像的最小边距

时间:2012-07-12 20:51:37

标签: css positioning background-image margins

我有一个背景图像,使用CSS垂直和水平居中。只要窗口足够大以显示背景图像,它看起来很棒并且正在工作。

当窗口调整为小于bg图像时出现的问题。发生这种情况时,bg图像继续居中,但我需要在bg图像的顶部和左侧保持最小边距。 BG图像是900px x 700px,我使用的代码是:

#main_wrapper {
    background-image: url(../images/background.jpg);
    position:relative;
    width:900px;
    height:700px;
    left:50%;
    top:50%;
    margin-left:-450px;
    margin-top:-350px;
}

当窗口足够大以允许时,任何解决方案都需要在水平和垂直方向上继续使bg图像居中,但当窗口比bg图像短时,顶部会有最小边距,并且最小边距在窗口比bg图像窄的左边。任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

如果这是在<body>,我会在身体的开头添加两个额外的div,位于绝对位置,并且背景颜色为白色,以确保在该区域中,没有看到背景图片。

然后将<div>中剩余的所有内容包裹在身体中,并将​​其设为position: relative

我认为这应该会产生你想要的东西。