Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Membuat Elemen Anak Flexbox Mengisi 100% Ketinggian Ibu Bapanya?

Bagaimana untuk Membuat Elemen Anak Flexbox Mengisi 100% Ketinggian Ibu Bapanya?

Mary-Kate Olsen
Lepaskan: 2024-12-19 16:00:14
asal
588 orang telah melayarinya

How to Make a Flexbox Child Element Fill 100% of its Parent's Height?

Ketinggian Anak Flexbox: Mencapai 100% Pengisian Ibu Bapa

Dalam dunia Flexbox, mengisi ruang menegak elemen kanak-kanak menimbulkan cabaran yang sama . Mari kita pertimbangkan coretan kod yang anda berikan:

.container {
  height: 200px;
  width: 500px;
  display: flex;
  flex-direction: row;
}
.flex-1 {
  width: 100px;
  background-color: blue;
}
.flex-2 {
  position: relative;
  flex: 1;
  background-color: red;
}
.flex-2-child {
  height: 100%;
  width: 100%;
  background-color: green;
}
Salin selepas log masuk

Dalam senario ini, elemen flex-2-child gagal untuk menduduki ruang menegak penuh bekas induknya, kecuali apabila flex-2 mempunyai ketinggian 100 % atau apabila flex-2-child mempunyai kedudukan mutlak. Walau bagaimanapun, kedua-dua penyelesaian datang dengan kelemahan mereka sendiri.

Penyelesaian: Jajar-Item Regangan

Satu penyelesaian yang berkesan melibatkan penggunaan sifat align-item pada bekas induk ( flex-2):

.flex-2 {
    display: flex;
    align-items: stretch;
}
Salin selepas log masuk

Perhatikan bahawa ketinggian: 100%; harta harus dialih keluar daripada komponen anak (flex-2-child).

Pendekatan ini mengarahkan elemen flex-2-child untuk meregang secara menegak, mengisi ruang yang tersedia dalam bekas induknya. Ia berfungsi dalam kedua-dua Chrome dan Firefox.

Sebagai alternatif kepada align-item, anda boleh menggunakan align-self secara khusus pada elemen flex-2-child yang anda mahu regangan:

.flex-2-child {
    align-self: stretch;
}
Salin selepas log masuk

Dengan menggunakan salah satu teknik, anda boleh mencapai gelagat yang diingini iaitu mempunyai anak-anak Flexbox memenuhi ketinggian penuh elemen ibu bapa mereka.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Elemen Anak Flexbox Mengisi 100% Ketinggian Ibu Bapanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan