【问题标题】:Bootstrap with sidebar merging sidebar and main带有侧边栏的引导程序合并侧边栏和主
【发布时间】:2017-10-20 23:43:56
【问题描述】:

我已下载引导仪表板示例并正在寻找以下行为:

两个侧边栏在同一个 div 中,那么是否可以在移动设备上合并两个侧边栏部分之间的主要部分?我猜推拉在这里不起作用?

<div class="container-fluid">
<div class="row">
    <div class="col-xs-12  col-sm-3 col-md-2 sidebar">
        <div>
            top
        </div>
        <div class="col-md-push-4">
            bot
        </div>
    </div>
    <div class="col-xs-12 col-xs-offset-0 col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
        <div>map</div>
    </div>
</div>

【问题讨论】:

    标签: twitter-bootstrap twitter-bootstrap-3 grid-layout


    【解决方案1】:

    使用 Bootstrap 3,您最好的选择可能是使用 hidden-xsvisible-xs 隐藏或显示“Bot Side”的副本。 V3 的网格系统依赖于float,并且比 V4(使用 flexbox)的灵活性稍差(请原谅双关语)。

    注意:您需要单击“扩展代码段”才能完整查看实现此功能的 Bootstrap 的断点功能。

    .wrapper { 
      background: blue; 
      color: white; 
      padding: 1rem;
      text-align: center;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
    <div class="container-fluid">
      <div class="row">
        <div class="col-xs-12">
          <div class="wrapper">
            Top Navigation
          </div>
        </div>
      </div>
      
      <div class="row">
        <div class="col-xs-12 col-sm-4">
          <div class="row">
            <div class="col-xs-12">
              <div class="wrapper">
                Top Side
              </div>
            </div>
        
            <div class="col-xs-12 hidden-xs">
              <div class="wrapper">
                Bottom Side (Sidebar)
              </div>
            </div>
          </div>
        </div>
          
        <div class="col-xs-12 col-sm-8 pull-right">
          <div class="wrapper">
            Main
          </div>
        </div>
      </div>
    
      <div class="row visible-xs">
        <div class="col-xs-12">
          <div class="wrapper">
            Bottom Side (Small Screen Only)
          </div>
        </div>
      </div>
    </div>

    【讨论】:

    • 我刚开始做这个项目,迁移到 V4 是否有意义?
    • 取决于项目的需求/范围。 V4 刚刚发布了第二个 beta 版本,因此您需要权衡功能与潜在的稳定性问题。它还与 V3 产生了一些重大偏差,因此对一些新的类名/格式有一些学习曲线。
    • 好的,谢谢您的回复。我会等几天看看是否有其他答案出现我真的很难过两次相同的代码。但是非常感谢您的回答。
    • 您可能会考虑的一个选项是将内容动态加载到“Bot Side”(通过 AJAX 或通过您的项目所支持的任何基础)。这样,即使它最终两次出现在最终输出中,您也可以从单一来源中提取内容,因此更容易更新/维护。
    猜你喜欢
    • 2015-09-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多