当前位置: 首页 > 面试题库 >

如何使Bootstrap列都具有相同的高度?

曹德明
2023-03-14
问题内容

我正在使用Bootstrap。如何使三根柱子的高度相同?

这是问题的屏幕截图。我希望蓝色和红色列与黄色列的高度相同。

这是代码

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
<div class="row">
    <div class="col-xs-4 panel" style="background-color: red">
        some content
    </div>
    <div class="col-xs-4 panel" style="background-color: yellow">
        catz
        <img width="100" height="100" src="https://lorempixel.com/100/100/cats/">
    </div>
    <div class="col-xs-4 panel" style="background-color: blue">
        some more content
    </div>
</div>
</div>

问题答案:

使用Bootstrap 4的解决方案4

Bootstrap 4使用Flexbox,因此不需要额外的CSS。

<div class="container">
    <div class="row ">
        <div class="col-md-4" style="background-color: red">
          some content
        </div>
        <div class="col-md-4" style="background-color: yellow">
          catz
          <img width="100" height="100" src="https://placekitten.com/100/100/">
        </div>
        <div class="col-md-4" style="background-color: green">
          some more content
        </div>
    </div>
</div>

解决方案1使用负边距(不会破坏响应能力)

.row{
    overflow: hidden; 
}

[class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

解决方案2使用表

.row {
    display: table;
}

[class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top;
}

使用Flex的解决方案3已于2015年8月添加。此之前发布的注释不适用于此解决方案。

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}


 类似资料:
  • 问题内容: 我想要一个在Bootstrap 4支持的所有浏览器中都可以使用的解决方案。如果不涉及JS,则更好。现有的一些解决方案基于Bootstrap 3,有些则无法在MacOS的Safari中使用。 更新。 似乎我做错了研究。默认情况下,Bootstrap4的高度相同。我随附了带有插图的更新图像。您无需执行任何操作,它已经存在。 问题答案: 你只需要使用您获得等高列以前版本的引导。 但是对于bo

  • http://www.bootply.com/somVIZEXxC#这是我的网站,基本上,我希望科尔-lg-6是相同的高度,这样我里面的图像是均匀的,目前,一个图像延伸到另一个下面。 编辑:当前版本http://www.bootply.com/UIWf6q09h4

  • 问题内容: 我目前正在使用Bootstrap中的Cards。 根据文字标题,我将获得不同高度的卡片,并希望与最高卡片具有相同的高度。 我不介意使用JS,我实际上认为这可能是解决问题的最佳方法。 我尝试过使用CSS之外的其他解决方案,例如使用flexbox。 作为一个动态示例,呈现的HTML是一个简单的示例: 问题答案: 该引导4列已经使用了Flexbox的,使他们 都 在 同一高度 。只需 在卡上

  • 问题内容: bootstrap 2.0是否有任何帮助程序使.span1,.span2 .... span12的高度相等。我已经嵌套了这种类型的html 如果可能,我希望每口井的高度都一样吗? 问题答案: 这是一个响应式CSS解决方案,基于为每列添加较大的填充和同样大的负边距,然后将整个行包装在隐藏了溢出的类中。

  • exTab 如何使用SQL(与mySQL一起)只返回col1中具有多个相同值、col2中具有多个相同值、但COL3中具有唯一值的行? 例如,在上面的表(exTab)中,val1在col1中出现了4次,对于这4次,val4在col2中出现了3次,但是对于这3次,val7在col3中只出现了一次,所以我想返回这一行(第1行)。考虑到这些条件,第1行将是我希望从此表返回的唯一一行。 我试过和group

  • 问题内容: 如何从表中选择所有内容,并且如果列的值相同,则仅选择具有最大值的行,因此,如果有这样的表: 它只会选择ID最高的“ bob”,因此结果将返回: 谢谢你。 问题答案: 您可以使用子查询来计算每个名称的最大ID,然后返回与该子查询返回的ID匹配的所有行: 请看这里的小提琴。