【问题标题】:Bootstrap - Rows span columns but stay responsiveBootstrap - 行跨越列但保持响应
【发布时间】:2016-06-22 20:33:16
【问题描述】:

我正在尝试创建一个基于引导程序的时间表,并且我希望它能够跨设备做出响应,但这比我要困难一些。

在较大的设备上,布局应如下所示,包含 3 个并行会话,但时间间隔跨列彼此对齐:

这与移动视图不同,其中列位于彼此下方并且忽略水平对齐:

我确实尝试在每列中使用一个表格,但很快意识到这个想法是有缺陷的。使列高度相同的各种其他尝试也都失败了。

更大的问题是每个单元格的内容可能会有很大差异。

【问题讨论】:

  • 您是否需要能够显示每个单元格中的全部内容?使用固定高度,您可以通过将每天嵌套在 .col-lg-4 中来完成堆叠,这样它们就会堆叠在更小的 lg 视口上
  • 如果您能与我们分享您的代码,我们会很高兴。
  • 好吧,我认为您将遇到的第一个实际问题是 Bootstrap 的网格既不能被 5 也不能被 7 整除(假设每周有 num 个日历天),除非您访问自定义构建页面 - getbootstrap.com/customize
  • @freestock.tk 我没有提供有用的代码,它们都是死胡同,我已经包含了我最初的两个简单想法
  • @ThisClark 列数可能不同,我知道我必须实施的限制

标签: html css twitter-bootstrap responsive-design


【解决方案1】:

您是否尝试过嵌套列?您可以放置​​一行三列,然后在这些列中嵌套其他 div。 Here's a Bootply。您可以看到这些列在移动设备中堆叠。代码如下,比较简单:

<div class="container">

    <div class="row">
      <div class="col-xs-12 col-md-4">
        <div class="col-xs-12 col-top"></div>
        <div class="col-xs-12 col-left"></div>
        <div class="col-xs-12 col-left"></div>
        <div class="col-xs-12 col-left"></div>

      </div>
      <div class="col-xs-12 col-md-4">

        <div class="col-xs-12 col-top"></div>
        <div class="col-xs-12 col-mid"></div>
        <div class="col-xs-12 col-mid"></div>
        <div class="col-xs-12 col-mid"></div>

      </div>
      <div class="col-xs-12 col-md-4">

          <div class="col-xs-12 col-top"></div>
          <div class="col-xs-12 col-right"></div>
          <div class="col-xs-12 col-right"></div>
          <div class="col-xs-12 col-right"></div>

      </div> 
    </div>


</div>

已更新以容纳白块。在大屏幕中,您可以看到我刚刚使用 CSS 将空块设置为白色,而当您在移动设备中查看时,这些块被隐藏了。 Here's the updated Bootply,这是代码。

<div class="container">
    <div class="row">
      <div class="col-xs-12 col-md-4">
        <div class="col-xs-12 col-top"></div>
        <div class="col-xs-12 col-left"></div>
        <div class="col-xs-12 col-mid visible-lg" id="white"></div>
        <div class="col-xs-12 col-left"></div>    
      </div>
      <div class="col-xs-12 col-md-4">   
        <div class="col-xs-12 col-top"></div>
        <div class="col-xs-12 col-mid visible-lg" id="white"></div>
        <div class="col-xs-12 col-mid"></div>
        <div class="col-xs-12 col-mid visible-lg" id="white"></div>
      </div>
      <div class="col-xs-12 col-md-4">
          <div class="col-xs-12 col-top"></div>
          <div class="col-xs-12 col-topright"></div>
          <div class="col-xs-12 col-bottomright"></div>
      </div> 
    </div>
</div>

【讨论】:

  • 问题在于它没有考虑到可能没有日历事件要填充的空白。
  • 正如@ThisClark 指出的那样,您的示例将无法处理空白
  • 我已经编辑了我的原始帖子。我使用visible 类使白色块仅在浏览器中可见。这是否更符合您的要求?
猜你喜欢
  • 2017-01-17
  • 2013-04-29
  • 2015-05-20
  • 2016-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多