【问题标题】:Bootstrap responsive affixed menuBootstrap 响应式附加菜单
【发布时间】:2012-11-24 14:46:24
【问题描述】:

我想要一个像bootstrap doc 那样的附加菜单,它没有附加在手机上,就像在引导文档上一样。 我有以下代码:

<div class="container">
  <div class="row">
    <div class="span3 bs-docs-sidebar ">
      <ul class="nav nav-list bs-docs-sidenav" data-spy="affix">
        <li><a href="#a"><i class="icon-home"></i> A</a></li>
        <li><a href="#b"><i class="icon-chevron-right"></i> B</a></li>
        <li><a href="#c"><i class="icon-chevron-right"></i> C</a></li>
      </ul>
    </div>

    <div class="span9">
      ...
    </div>
  </div>
</div>

我已经尝试过使用和不使用data-spy="affix"ul,我也尝试过$(function(){ $('.bs-docs-sidenav').affix() })

但菜单总是固定的,所以我无法在手机上阅读文字。

【问题讨论】:

    标签: javascript css twitter-bootstrap responsive-design


    【解决方案1】:

    我刚刚在他们页面上的 bootstraps doc.css 文件中找到了我的问题的答案。您必须添加以下css(如果您在不同的类上使用词缀,可能需要更改类)

    /* Tablet
    ------------------------- */
    @media (max-width: 767px) {
      .bs-docs-sidenav.affix {
        position: static;
        width: auto;
        top: 0;
      }
    }
    

    我还刚刚将 affix 类添加到 bs-docs-sidenav 元素中,并且没有使用任何 JavaScript(即 data-spy

    【讨论】:

    • 您可以发布指向您网站的链接吗?我正在尝试做同样的事情,但这个页面没有包含足够的代码让我真正重现你所做的事情。
    • 抱歉,我在重新组织菜单结构时从程序中删除了这个菜单。我所做的只是将以上几行添加到我的 CSS 文件中。
    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 2021-05-07
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多