html - 如何在 Bootstrap 3 中创建(双?)嵌套行并垂直对齐?

标签 html css twitter-bootstrap

我正在使用 Bootstrap 3.3.4,但我不知道如何在两列的每一侧嵌套一列。我可以得到左边和中间的两个 .col-sm-6 但最右边的列不会垂直对齐到顶部。

中间的列也是叠加了文字的图像,我似乎无法弄清楚如何垂直对齐文字。

vertical-align: middle;

没有用,除非我忽略了一些非常简单的放置位置?


下面是简化的代码,但代码笔链接将最挑衅地帮助说明问题。

http://codepen.io/ethanethan/pen/NGeoqp

<section>

    <div class="container">
        <div class="row">



   <!-- tall left column ad -->
            <div class="col-sm-3 ads">
              <h1>Ad Placed on the Left!</h1>
            </div>


<div class="col-sm-6">
  <div class="row">

   <!-- img 1 -->
            <div class="col-sm-6"></div>

   <!-- img 2 -->
            <div class="col-sm-6"></div>

  </div>
</div>


<div class="col-sm-6">
  <div class="row">

   <!-- img 3 -->
            <div class="col-sm-6"></div>

   <!-- img 4 -->
            <div class="col-sm-6"></div>

  </div>
</div>

<div class="col-sm-6">
  <div class="row">

   <!-- img 5 -->
            <div class="col-sm-6"></div>

   <!-- img 6 -->
            <div class="col-sm-6"></div>

  </div>
</div>

   <!-- tall left column ad -->
            <div class="col-sm-3 ads">
              <h1>Ad Placed on the Right!</h1>
            </div>



       </div>
     </div>

</section>

最佳答案

你应该改变你的html结构,然后改变他们的类。你必须用一个 div(.col-sm-6) 包装 slide(.col-sm-6) 的所有父级,然后将 .col-sm-6 更改为 .col-sm-12。不过,我解决了你的问题,为了垂直居中,我使用了 display: flex;

Codepen

关于html - 如何在 Bootstrap 3 中创建(双?)嵌套行并垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705548/

相关文章:

javascript - 工具提示的最后更新 Bootstrap 脚本不起作用

html - Bootstrap 列堆叠而不在行中对齐

javascript - jQuery 悬停显示 div 切换

javascript - 如果没有点击任何链接,则显示所有 div

html - Bootstrap - 我的内容有很大的空白

javascript - KnockoutJs - 为什么 init 绑定(bind)处理程序只被调用一次?

html - 移动设备上的页面布局中断问题(或调整窗口大小时)

javascript - 为输入标签的值添加前缀/后缀

javascript - 'overflowchanged' 事件处理程序的替代品是什么?

javascript - 选择一个 css 选择器来动态设置元素的样式::before