0

我正在寻找添加滚动效果,释放滚轮时捕捉到 div 的顶部。唯一的问题是每个 div 都有 100% 的高度(因此一次将在屏幕上显示一个图像)。
我遇到了这个小提琴: http: //jsfiddle.net/djsbaker/dxzk4/似乎在 300px 的间隔下工作得很好,但是如何将这样的东西翻译成 100% 高度的 div?

这是我的代码:

<div class="fill-browser" style="background-image: url(../images/background-v2.jpg)"></div>
<div class="fill-browser" style="background-image: url(../images/background-v2.jpg)"></div>
<div class="fill-browser" style="background-image: url(../images/background-v2.jpg)"></div>

CSS:

 .fill-browser{
    position:relative;
    left: 1%;
    height:98%;
    width:98%;
    margin-bottom: 5px;
    background: no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
            }

这里也是一个 jsfiddle 演示:http: //jsfiddle.net/vHAWW/

4

1 回答 1

0

它也可以 100% 工作,

取决于你有多少盒子,你需要将盒子的父高度设置为盒子 * 100,盒子的高度设置为 100/盒子,也不要忘记将 body 和 html 设置为 100%。

jsfiddle.net/WQtA8

body, html {
    height:100%;
}
.box
{
    color: #fff;
    height: 10%;
    width: 300px;
    border: 1px solid white;
}
#container {
    height:1000%;
    width:300px;
    background-color:blue;
}
.red {background-color:red;}
.green {background-color:green;}
.yellow {background-color:yellow;}

编辑:

既然您已经使用 jquery,不妨动态计算和设置高度:

$(document).ready(function() {

var boxes = $(".box").length;
var height = boxes * 100 + "%";
var boxheight = 100/boxes + "%";
$("#container").css({ height : height });
  $(".box").css({height: boxheight});
});
于 2013-01-23T20:58:55.597 回答