【问题标题】:Keep div in background during horizontal scrolling在水平滚动期间将 div 保持在背景中
【发布时间】:2014-09-23 09:46:59
【问题描述】:

我有一个条形图。它非常宽,所以我使用 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;
    }

任何帮助表示赞赏...

【问题讨论】:

  • 别忘了选择答案。

标签: html css


【解决方案1】:

以及做什么Alex Wilson

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

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

【讨论】:

    【解决方案2】:

    试试这个代码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;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多