【问题标题】:Bootstrap nested rows and 2 columns not aligned in equal heightBootstrap 嵌套的行和 2 列未以相等的高度对齐
【发布时间】:2016-07-30 17:40:14
【问题描述】:

您好,我已经搜索了所有人的解决方案,但无济于事。我目前正在使用引导程序,我有 1 行 2 列,右列有 2 个嵌套行。我左边有 1 个大图像,右边有 2 个较小的图像,但由于某种原因,我的大图像与右列没有正确对齐。我尝试过 flexbox,display: table,没有任何效果。当它到达移动视图的断点时,它会正确对齐(100% 宽度)x3,但对于稍微大一点的屏幕,它只会搞砸。如果有人可以提供帮助,请不胜感激!太感谢了。这是代码。

<div class="container">
    <div class="row">
        <div class="col-xs-6">
           <img src="http://placehold.it/832x532">
        </div>
        <div class="col-xs-6">
            <div class="row">
                <div class="col-xs-12"><img src="http://placehold.it/513x294"></div>
                <div class="col-xs-12"><img src="http://placehold.it/513x294"></div>

            </div>
        </div>
    </div>
</div>

Bootply

编辑: 它应该看起来像:

[           ] [Image 2 ]
[   Image 1 ] [        ]
[           ] [Image 3 ]
[           ] [        ]

两列的高度应相同。现在在我提供的 bootply 中,第一列比第二列短。

【问题讨论】:

  • 对不起,我已经编辑过了。现在应该更好看
  • 这个应该是什么样子的?
  • 感谢您的回复。左列的顶部和底部仍有空格。我希望两列的高度相同。
  • 不.. 左列与顶部对齐,但底部仍有空格

标签: html css twitter-bootstrap grid nested


【解决方案1】:

使用display: flexrow 和嵌套列的非常简单的解决方案,您希望它们的高度相同。但是,与其重写 Bootstrap 的类,不如创建自己的类并在这种情况下使用它。

<div class="row equal">
  <div class="col-xs-6">
   // content
  </div>
  <div class="col-xs-6">
    // content
  </div>
</div>

.equal,
.equal > div[class*='col-'] {
  display: flex;
}

我使用您的代码创建了示例并使用了跨浏览器解决方案

JSFiddle

【讨论】:

  • 您好,感谢您的回复。但是,根据jsfiddle.net/e94c6x78/1,我尝试输入自己的占位符宽度并为我的图像添加了一些样式,它仍然可以达到相同的结果。这一次,第二列比另一列短。
  • @loveprogramming,因为您为所有图像应用了max-width: 100% 属性!
猜你喜欢
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 2020-02-02
  • 2020-02-03
  • 2018-03-13
  • 2021-07-24
  • 1970-01-01
  • 2015-02-21
相关资源
最近更新 更多