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
503 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!

sumber:php.cn
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