Item adik beradik adalah terhad dalam reka letak flex/grid
P粉134288794
2023-08-24 12:52:48
<p>Saya mempunyai dua elemen adik-beradik, setiap satu mengandungi kandungan dinamik. </p>
<pre class="brush:php;toolbar:false;"><div class="flex">
<div class="sibling-1"></div>
<div class="sibling-2"></div>
</div></pre>
<p>Dalam sesetengah kes, <code>sibling-1</code> akan mengandungi lebih banyak kandungan daripada <code>sibling-2</code>, dan sebaliknya.
Saya mahu ketinggian elemen kedua <code>sibling-2</code> sentiasa sama dengan ketinggian <code>sibling-1</code>. Jika ketinggian <code>sibling-2</code> lebih tinggi daripada ketinggian <code>sibling-1</code>, ia akan melimpahi <code>flex</code> . </p>
<p>Adakah terdapat cara untuk mencapai kesan ini menggunakan Flexbox? </p>
Pada asasnya tidak. Ciri ketinggian fleksibel adalah berdasarkan ketinggian bekas, bukan sebarang elemen adik beradik tertentu.
Jadi, abang elemen 1 dan abang elemen 2 boleh sentiasa sama tinggi.
Walau bagaimanapun, flexbox tidak mempunyai mekanisme terbina dalam untuk mengekang sesuatu item supaya sama tinggi dengan elemen adik beradik.
Pertimbangkan untuk menggunakan ciri penentududukan JavaScript atau CSS.
Berikut ialah contoh menggunakan kedudukan mutlak:
jsFiddle
Ya, boleh. Kekalkan ketinggian maksimum yang ditetapkan oleh nod adik-beradik dan tetapkan
flex-basis: 0
和flex-grow: 1
nod lain supaya mengikut spesifikasi ia akan berkembang ke ketinggian yang sama dengan adik-beradik. Tiada kedudukan mutlak. Tiada ketinggian ditetapkan pada mana-mana elemen.