Fremount 2024-01-30 15:59 采纳率: 11.1%
浏览 19

样式调整:将同一行的元素调整为统一高度

问题描述:两个el-card的高度不一致 造成视觉效果污染

img

template架构:


<div class="content-area">
              <RequestCard
                v-for="(item, index) in currentRequestList"
                :api-data="item"
                :key="index"
                @showRequestDialog="handleRequestDialog"
              />
</div>

RequestCard内部样式:

.content-area {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.requestCard {
  width: 48%;
  .box-card {
    // ... 样式定义 ...
    margin-bottom: 20px;
  }
  .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .content {
    // ... 样式定义 ...
    .header-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  }
  .button {
    // ... 样式定义 ...
  }
}

请问各位大爷这个需求怎么实现

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-30 16:05
    关注

    引自免费微信小程序:皆我百晓生

    为了将同一行的元素调整为统一高度,你可以使用Flexbox布局。使用Flexbox布局时,可以使用align-items: stretch;来在容器中的项目上拉伸项目,使它们具有相同的高度。

    在你的代码中,.content-area是包含RequestCard组件的容器。你可以在.content-area中添加以下CSS代码:

    .content-area {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: wrap;
    }
    

    这将使.content-area容器使用Flexbox布局,并在每一行的项目上拉伸它们,以使它们具有相同的高度。

    然后,你需要将.requestCard类中的width值更改为一个百分比,以使两个RequestCard元素在一行中并排显示。这里我将width值更改为50%。

    .requestCard {
      width: 50%;
      /* 其他样式 */
    }
    

    重新调整样式后,RequestCard组件应该具有相同的高度,从而避免视觉效果污染。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月30日

悬赏问题

  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包
  • ¥15 求复现机器学习文章一篇
  • ¥15 爬虫抓取数据|解析视频文本内容(相关搜索:自动化)
  • ¥15 combobox绑定值改变的问题
  • ¥15 from seleniumwire import webdriver 在抓取http://链接的时候会自动转https://这个怎么解决
  • ¥15 hive直连数据库模式插入mysql表数据失败(相关搜索:数据库)