我有条形图。它非常宽,所以我使用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;
}
任何帮助表示赞赏...
答案 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;
}