Bootstrap - 具有相同高度和宽度的面板

ltd*_*dev 4 css panel twitter-bootstrap

我有一个div.row包含 3 个不同内容的面板:

<div class="row equal">

    <div class="col-md-4">
      <div class="panel panel-default">
        <div class="panel-body">
          <h3>Title 1</h3>
          <p>This is a paragraph</p>
          <p>This is a paragraph</p>
        </div>
      </div>
    </div>

    <div class="col-md-4">
      <div class="panel panel-default">
        <div class="panel-body">
          <h3>Title 2</h3>
          <p>This is a paragraph</p>
          <p>This is a paragraph</p>
          <p>This is a paragraph</p>
        </div>
      </div>
    </div>

    <div class="col-md-4">
      <div class="panel panel-default">
        <div class="panel-body">
          <h3>Title 3</h3>
          <p>This is a paragraph</p>
        </div>
      </div>
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我想将所有面板设置为具有相同的高度,无论它们的内容如何,​​就像在这个主题Twitter Bootstrap 3 - 流体行中的等高面板一样,所以我已经设置了我的.equal类。

.equal, .equal > div[class*='col-'] {  
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex:1 1 auto;
}
Run Code Online (Sandbox Code Playgroud)

问题是,虽然高度设置为与所有面板相等,但每个面板的宽度都发生了变化,所以现在我的面板宽度不同(默认)。

有没有办法我也可以固定宽度,或者使用另一种方法让我的所有面板具有相同的宽度和高度?

JSFiddle

Pau*_*e_D 6

我想你想要这样的东西:

设置分开以便于参考。

.equal {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

div[class*='col-'] {
  flex:1 1 auto;
  background: lightblue;
  display: flex;
}
.panel {
  flex:1 0 100%;
}
Run Code Online (Sandbox Code Playgroud)

代码笔演示

  • 这没有响应 (2认同)