Saat menggunakan komponen Kartu, akan sangat bagus untuk menambahkan dukungan untuk ketinggian yang sama. Demikian pula, saat menggunakan Baris dan Kol, jika kita dapat menambahkan dukungan untuk ketinggian yang sama pada semua anak dari item Baris, itu akan menyelesaikan banyak masalah tata letak.
<Row equal-heights>
atau serupa
Saya tidak mengerti,Apa artinya a lot of layout issues
?
Tinggi baris === max(Tinggi col) sehingga tidak akan membawa masalah tata letak. https://codesandbox.io/s/my8p6vk7wj
Maksud saya tambahkan fitur untuk membuat kolom (dan elemen lainnya) sama tingginya di dalam satu baris.
Contoh Anda saat ini terlihat seperti ini:
Tetapi akan lebih baik untuk menambahkan <Row equal-heights>
dan kontennya muncul seperti ini:
Begitu... Kelihatannya masuk akal.
Mungkin menelepon vertical-fill
lebih baik?
Saya tidak berpikir kita membutuhkan ini, tinggi anak-anak harus diserahkan kepada konten anak-anak atau gayanya.
@yutingzhao1991 @ddcat1115 Saya mendapatkan masalah yang sama. Adakah yang punya solusi untuk itu?
Setiap resolusi tentang masalah ini?
tidak
Menggunakan baris yang diaktifkan flexbox dengan type="flex" dan mengatur ketinggian ke 100% pada konten kolom bekerja dengan baik untuk saya.
<Row gutter={16} type="flex">
Terima kasih Alvin. Ini berfungsi bagi saya untuk mengatur type='flux'. Tapi jangan lupa juga untuk mengatur ketinggian menjadi 100% pada isi kolom. Bukan kolom itu sendiri, itu harus menjadi komponen di bawah kolom.
Saya memiliki Kartu di grid saya. Menyetel jenis baris ke "fluks" dan tinggi kartu ke "100%" (seperti yang disarankan di utas ini) berfungsi dengan baik dalam arti bahwa setiap kartu memenuhi ketinggian penuh baris. Namun, bilah tindakan kartu tidak lagi berada di bagian bawah baris. Ini terlihat seperti ini:
Bagaimana saya bisa memiliki kartu dalam kotak yang meluas ke ketinggian baris, dan dengan tombol tindakan kartu di bagian bawah baris?
di tag Meta Anda dapat menambahkan kelas dan menentukan tinggi tetap Anda. Suka
<Card>
<Meta
className="cardBodyStyle"
title={key.title}
description={key.description}
/>
</Card>
css:
.cardBodyStyle {
height: 100px;
}
Menggunakan baris yang diaktifkan flexbox dengan type="flex" dan mengatur ketinggian ke 100% pada konten kolom bekerja dengan baik untuk saya.
<Row gutter={16} type="flex">
ini cara yang benar
Coba pendekatan ini untuk meregangkan simpul anak ke semua ruang yang tersedia (secara vertikal dan horizontal)
<Row gutter={16}>
<Col span={12} style={{display: 'flex'}}>
<Card style={{flex:1}}>
1<br/>2<br/>3
</Card>
</Col>
<Col span={12} style={{display: 'flex'}}>
<Card style={{flex:1}}>
1<br/>2
</Card>
</Col>
</Row>
Bagi saya, tidak satu pun dari ini yang berhasil. Solusinya adalah menghapus height: 100%
dan mengatur display: inline-flex
dan align-self: stretch
pada tag Col. Jika Anda memiliki beberapa elemen di dalam Col, Anda harus membungkusnya dalam wadah lain sehingga Col hanya memiliki satu anak.
Komentar yang paling membantu
Menggunakan baris yang diaktifkan flexbox dengan type="flex" dan mengatur ketinggian ke 100% pada konten kolom bekerja dengan baik untuk saya.
<Row gutter={16} type="flex">
https://ant.design/components/grid/#Row