css 如何在没有固定高度的情况下动态调整React中的卡片高度?

fivyi3re  于 2023-08-09  发布在  React
关注(0)|答案(2)|浏览(217)

我有一个数据阵列与多个卡。有些卡片的内容比其他的多。我想动态调整卡片高度,使所有卡片都具有相同的高度。怎样才能做到呢?

  1. <Row>
  2. {data.map((item) => (
  3. <Col xs={12} sm={12} md={6} lg={4} xl={3} xxl={3} className="mb-4">
  4. <Card>
  5. {item.content}
  6. </Card>
  7. </Col>
  8. ))}
  9. </Row>```

字符串

cuxqih21

cuxqih211#

您可以将此样式添加到容器中:

  1. .container {
  2. display: flex;
  3. align-items: stretch;
  4. }

字符串

  1. .container {
  2. display: flex;
  3. align-items: stretch;
  4. padding: 5px;
  5. gap: 5px;
  6. border: solid blue 1px;
  7. border-radius: 5px;
  8. }
  9. .child-obj{
  10. border: solid black 1px;
  11. border-radius: 5px;
  12. padding: 5px;
  13. }
  1. <div class="container">
  2. <div class="child-obj">
  3. <p>Some content...</p>
  4. </div>
  5. <div class="child-obj">
  6. <p>Some content...</p>
  7. <p>Some content...</p>
  8. <p>Some content...</p>
  9. </div>
  10. <div class="child-obj">
  11. <p>Some content...</p>
  12. <p>Some content...</p>
  13. </div>
  14. </div>

的数据

展开查看全部
dy2hfwbg

dy2hfwbg2#

您可以使用grid-auto-rows css属性对网格布局执行此操作。
例如:

  1. <div class="container">
  2. <div class="card">
  3. <p>Hello World!</p>
  4. </div>
  5. <div class="card"></div>
  6. <div class="card"></div>
  7. <div class="card"></div>
  8. </div>
  9. .container
  10. {
  11. display: grid;
  12. width: 100%;
  13. grid-template-columns: repeat(3, 1fr);
  14. grid-auto-rows: 1fr;
  15. }
  16. .card
  17. {
  18. background-color: red;
  19. width: 50px;
  20. }

字符串
所有的卡片都将与最高的卡片高度相同。
现场代码:https://jsfiddle.net/dtyu8Lqv/84/

展开查看全部

相关问题