效果GIF图:
第一步 ul 中的css设置 <ul id = "list"></ul>
#list { overflow-x: auto//设置x轴可滑动 list-style: none//去掉li上的小点 white-space:nowrap//元素不换行 width: auto(宽度) }
第二步 li中的css设置 <li class = "item">
.item { margin-left: 20px//每个li设置间距为20px display: inline-block//让所有的li在一行 注意这里不能用float:left 因为设置float后里超过一屏后会自动换行 }
先介绍一下上面的重要的css中的属性作用,大家也可以去w3scholl去参考学习。
这只是在x轴上的滑动 有一个相对的是overflow-y 只在y轴上滑动
width是我们最常用的属性,但是我常用的为lenght和% 忽略了auto这个属性 我们大可不惜自己去计算宽度,使用auto可以自适应宽度。
使用用flex-box布局
#list { displey:-webkit-flexdisplay: flex-webkit-flex-flow:row nowrap//设置排列方式为横向排列,并且超出元素不换行 flex-flow:row nowrapoverflow-x: autolist-style: none}
你这个,我讲一遍原理首先按照标准流布好局,然后用jq设置scrollTop;设置当scrollTop等于顶部到模块A时让模块A的css改变为固定定位。如果你不知道写再说吧,我觉得代码要自己写一遍才能记得住,别人使不上劲的。
<em class="no1"></em><em class="no2"></em>
<em class="no3"></em>
<em class="no4"></em>
<em class="no5"></em>
依次下来到no10
这样的话不用修改css
另一种办法就是不用给em加class了
直接给外面.list设置一个大的背景图片
有不明白的问我