html - 如何使高度与兄弟高度相同

标签 html css

下面是我的 HTML。我在三列中总共有 3 张卡片。一张卡片的高度设置为 flex,因此它会自动调整到它的内容,我希望相同的高度反射(reflect)到它的兄弟卡片上。另外,我的要求是不要使用表格。到目前为止,我已经尝试过显示 CSS 属性但没有成功。我附上了到目前为止它的外观图片

how it looks now :

.user-panel,
.user-panel .card {
  min-height: 170px;
  display: flex;
}

.user-panel,
.user-panel .card .item {
  height: inherit;
  text-align: center;
}
<div class="row no-padding user-panel">
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
            <div>
               <div class="row"><i class="user-profile-icon"></i> </div>
                  <div>{{data}}</div>
                  <div>(015106)</div>
               </div>
        </span>
      </div>
    </div>
  </div>
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
             <div>
               <div>MY ACCESSES</div>
              </div>
         </span>
      </div>
    </div>
  </div>
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
            <div>
                <div>MY ACCESSES</div>
             </div>
         </span>
      </div>
    </div>
  </div>

</div>

最佳答案

使用 flexbox 方法 您可以轻松实现这一点。 一行中div的高度将根据任何元素的最大高度的高度。

Here is a working example I have created using your code:

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

.user-panel {
  display: flex;
  flex-wrap: wrap;
}

.user-panel .col {
  display: flex;
  padding: 0.5em;
  width: 33.33%;
}

.card {
  display: flex;
  flex-direction: column;
  background-color: red;
  padding: 1em;
  width: 100%;
}

.card .item-text-wrap {
  flex: 1 0 auto;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div class="row no-padding user-panel">
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
           <div>
               <div class="row"><i class="fa fa-user fa-4x"></i> </div>
               <div>Some Data</div>
               <div>Some Data</div>
           </div>
        </span>
      </div>
    </div>
  </div>
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
           <div>
               <div>MY ACCESSES</div>
           </div>
        </span>
      </div>
    </div>
  </div>
  <div class="col col-33 no-padding">
    <div class="card  no-padding">
      <div class="item item-text-wrap">
        <span>
           <div>
               <div>MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES My Access MY ACCESSES </div>
           </div>
        </span>
      </div>
    </div>
  </div>

关于html - 如何使高度与兄弟高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43774012/

相关文章:

css - 在 wordpress 主题 .css 中插入图像,使其响应

css - 纯 CSS : Center Tooltip Above Text On Hover

java - 如何让 Spring Boot 从资源中看到我的图像

php - 在输入字段中创建一个跨度,例如 Facebook 消息

html - 发送 HTML 文件时,Outlook 电子邮件神秘地以 "i>>?"为前缀

html - 如何使div相同的高度?

html - 为什么 <button> 默认情况下悬停时没有指针光标?

html - 将图像放置在另一个图像之上会产生间隙

html - 如何将我的滚动条设置为只在一个 div 中显示

css - 如何将一个 <div> 放在另一个 <div> 中,以便背景与两侧齐平并包含我的文本