100%背景图块,100%高度div

问题描述 投票:0回答:3

我正在尝试开发一个布局问题。我基本上将视口拆分为2个相等宽度的div,每个div都有不同的背景平铺图像。

我让它全屏拉伸100%,但在滚动时有问题。

背景图像被裁剪为视口的原始高度..!

这是html:

<body>

<div id="container">

        <div id="left" class="half">
        left content here
        </div>

        <div id="right" class="half">
            right content here
        </div>
</div>

</body>

这是css:

html, body {
    margin:0;
    padding:0;
    height:100%;
    font: 14px Gotham, "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    color: #505050;
}

div#container {
    height: 100%;
    min-width: 800px;
    min-height: 500px;
}

div.half {
    height: 100%;
    width: 50%;
}

div.half#left {
    float: left;
    text-shadow: 0px 1px 1px white;
    background-image: url(images/metalBG.jpg);
}

div.half#right {
    float: right;
    text-shadow: 0px -1px 1px black;
    background-image: url(images/fabricBG.jpg);
}

我想知道这可能是一个javascript,因此也包含在这只猫中。

javascript jquery css
3个回答
0
投票

我会使用Firebug或类似的方法来验证它是一个背景问题,而不是DIV大小调整问题。也许剪裁的不是你的BG图像,而是你的DIV的高度。

如果不是这种情况,您可以尝试添加

background-repeat:repeat,

你的CSS为div.half,但这已经是默认值,所以除非你有一些CSS覆盖它,否则应该就位。


0
投票

这似乎得到了我想要的结果,虽然没有在资源管理器中测试过。

html {
    margin:0;
    padding:0;
    font: 14px Gotham, "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
    color: #505050;
    background-image: url(images/metalBG.jpg);
}

body {
    float:right;
    margin:0;
    padding:0;
    width:50%;
    background-image: url(images/fabricBG.jpg);
}

#left {
    float:left;
    margin-left:-600px;
    width:550px;
}

0
投票

我没有运行此代码,但将其添加到现有代码应该工作(我希望:P)。您可以将div和他们的背景固定在他们使用的地方:

 .half{
    position:fixed; /* keeps the divs in the same place */
    overflow:auto;  /* overflowing content will scroll */
    background-attachment:fixed; /* the background won't scroll with content */
 }
© www.soinside.com 2019 - 2024. All rights reserved.