【问题标题】:Make a custom navigation scroll on mobile devices bootstrap在移动设备引导程序上进行自定义导航滚动
【发布时间】:2016-05-19 22:39:08
【问题描述】:

我使用引导程序在 div im 中制作了一个自定义导航栏。我希望在移动设备上滚动溢出-x。问题是我想在移动设备上保持导航栏的最大宽度并滚动它。

我不希望 li 标签位于另一个之下。

例如:错误的方式

按钮 1

按钮 2

按钮 3

按钮 4 以此类推

正确的方法

按钮 1 |按钮 2 |按钮 3 |按钮 4 |等等,让它在移动设备上滚动

HTML

<div class="col-md-10">
        <ul class="my-nav">
        <li><a class="btn-nav tab-active" href="">Button 1</a></li>
          <li><a class="btn-nav" href="">Button 2</a></li>
          <li><a class="btn-nav" href="">Button 3</a></li>
          <li><a class="btn-nav" href="">Button 4</a></li>
          <li><a class="btn-nav" href="">Button 5</a></li>
        </ul>
</div>

CSS

.my-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.my-nav li {
    float: left;
}
.my-nav li a, .my-nav li a:link, .my-nav li a:visited {
    color: #000;
    font-size: 15px;
}
.my-nav li a:hover {
    border-bottom: 4px solid #CCC;
}
a.btn-nav.tab-active, a.btn-nav.tab-active:visited, a.btn-nav.tab-active:hover {
    color: #27a020;
    border-bottom: 4px solid #27a020;
}
.btn-nav {
    display: block;
    text-align: center;
    padding:15px 25px;
}

JSFiddle

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    编辑

    要实现这一点,您可以使用导航栏父级的overflow-x: scroll; 属性为移动宽度添加媒体查询:

    @media (max-width: 640px){
      .parent { 
        overflow-y:hidden;
        overflow-x:scroll;
      }
      .my-nav {
        height: 70px; 
        width: 600px; 
      }
    }
    

    我自愿应用了一个固定宽度来使水平滚动有效,但如果您愿意,可以使用 javascript 脚本计算它。

    获取设备宽度信息: http://www.mydevice.io/devices/

    Live example

    【讨论】:

    • 但是这个滚动整个容器我只希望导航栏中的 li 标签滚动。
    • 你是对的,这不合适。我已经编辑了我的答案
    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多