小闹
小闹
  • 发布:2015-11-13 23:37
  • 更新:2017-11-28 19:28
  • 阅读:12387

如何在一个ul里,所有的li横向滚动

分类:MUI

如何在一个ul里,所有的li横向滚动,不换行,到最后一个图像回弹

2015-11-13 23:37 负责人:无 分享
已邀请:
gadget2k

gadget2k

同求

小云菜

小云菜 - 相关代码及分享在http://www.cnblogs.com/phillyx

很简单
li{
float:left;
}

  • 小闹 (作者)

    试过的,但是ul宽度固定,不好使

    2015-11-15 23:12

  • gadget2k

    这样只会自动往第二行走。。。

    2015-11-16 09:22

小闹

小闹 (作者)

有没有知道的童鞋啊,谢谢了!

木叶翩然下

木叶翩然下

这个很好解决。

.wrap { width:100%; height:160px; overflow-x:scroll; overflow-y: hidden;}
.wrap::-webkit-scrollbar { opacity: 0;}
.wrap > ul { width:20000px; }
.wrap > ul > li { float:left; margin-right:20px; width:100px; height:140px; }
在移动端通用,低版本手机没测试过

  • gadget2k

    试试看。我担心 width:20000px; 会造成整个屏幕可以拖动。

    2015-11-19 17:21

gadget2k

gadget2k

木叶的方法可以,但是后面有大段空白,不是最完美。

  • 天空中的猪

    根据个数给总容器设置长度

    2015-12-02 16:43

  • gadget2k

    嗯,本来想看看就css行不行的

    2015-12-02 19:28

  • 木叶翩然下

    用这个方法,ul不能加清除浮动,这样后面就不会有空白了

    2015-12-30 15:53

leozhang911

leozhang911

小伙伴们能把代码贴下吗

张一三

张一三


原内容来自 https://segmentfault.com/q/1010000003490547  
在原基础上做了少量修改,避免当内容宽度小于容器宽度时,会出现横向滚动条。解决方法是:将横向滚动条溢出至容器外,保证横向滚动条不可见  

<div class="inc-scroll-landscape-container">  
    <div class="inc-scroll-landscape-content">  
        <ul>  
           <li class="active">a</li>  
            <li>b</li>  
           <li>c</li>  
            <li>e</li>  
            <li>f</li>  
            <li>g</li>  
            <li>h</li>  
        </ul>  
     </div>  
 </div>  

.inc-scroll-landscape-container { width: 100%; height: 50px; overflow: hidden; background-color: #FFF;}  
.inc-scroll-landscape-container > .inc-scroll-landscape-content {  
    padding-bottom: 100px; /* 当内容宽度小于容器宽度时,会出现横向滚动条。将横向滚动条溢出至容器外,保证横向滚动条不可见 */  
    white-space: nowrap;  
    overflow: hidden;  
    overflow-x: scroll; /* 1 */  
    -webkit-backface-visibility: hidden;  
    -webkit-perspective: 1000;  
    -webkit-overflow-scrolling: touch; /* 2 */  
    text-align: justify; /* 3 */  
    &::-webkit-scrollbar { display: none;}  
}  
.inc-scroll-landscape-container > .inc-scroll-landscape-content > ul {}  
.inc-scroll-landscape-container > .inc-scroll-landscape-content > ul > li { width: 60px; height: 50px; line-height: 50px;  
     position: relative; display: inline-block; text-align: center; font-size: 13px; color: #666; font-weight: bold;}  
.inc-scroll-landscape-container > .inc-scroll-landscape-content > ul > li.active:after { position: absolute;  
    right: 16px; bottom: 8px; left: 16px; height: 5px;  
    background-color: #DD524D; content: ' '; transform: scaleY(0.5); -webkit-transform: scaleY(0.5);}

该问题目前已经被锁定, 无法添加新回复