在水平滚动期间将div保留在背景中

时间:2014-07-31 12:37:15

标签: html css

我有条形图。它非常宽,所以我使用iScroll水平滚动。条形图后面有水平线。当用户向右滚动时,我希望线条也在后台移动,而不改变线条容器的宽度。因此,当用户向左和向右滚动时,线应始终可见。这是jsfiddle,代码在这里:

    <div class="container">
        <div id='lineContainer'>
            <div class='line'></div>
            <div class='line'></div>
            <div class='line'></div>
            <div class='line'></div>
        </div>

        <div id='barChart'>
           <div class="child-element child1"></div>
           <div class="child-element child2"></div>
            <div class="child-element child3"></div>
           <div class="child-element child4"></div>
            <div class="child-element child5"></div>
            <div class="child-element child6"></div>
        </div>
    </div>

CSS:

    div.line{
        border-bottom: thin red dotted;
        margin-bottom:30px;
    }

    #lineContainer{
        position:absolute;
        width:200px;
    }

    #barChart{
            position:absolute;
    }

    .container {
       white-space: nowrap;
    }

    .child-element {
        min-width: 60px;
        display: inline-block;
        height: 100px;
        margin-right:70px;
    }

    .child1 {
        background-color: purple;
    }
    .child2 {
        background-color: orange;
    }
    .child3 {
        background-color: black;
    }
    .child4 {
        background-color: green;
    }
    .child5 {
        background-color: blue;
    }
    .child6 {
        background-color: red;
    }

任何帮助表示赞赏...

2 个答案:

答案 0 :(得分:1)

以及做Alex Wilson

使用:nth-child而不是.child1可能是明智之举,从长远来看,它可能会为您节省一些工作,或者只是正确的方法。 < / p>

div.child-element:nth-child(0) {}

答案 1 :(得分:0)

尝试此代码DEMO

* {
    padding: 0;
    margin:0;
}
div.line{
    border-bottom: thin red dotted;
    margin-bottom:30px;
}

#lineContainer{
    position:absolute;
    width:200px;
}

#barChart{
        position:absolute;
}

.container {
  white-space: nowrap;
}

.child-element {
    min-width: 60px;
    display: inline-block;
    height: 100px;
    margin-right:70px;
}
.child-element:last-child {
    margin-right:0;
}
.child1 {
    background-color: purple;
}
.child2 {
    background-color: orange;
}
.child3 {
    background-color: black;
}
.child4 {
    background-color: green;
}
.child5 {
    background-color: blue;
}
.child6 {
    background-color: red;
}