Pengguna boleh melaraskan lebar div sebelah menyebelah dengan menyeretnya
P粉690200856
2023-08-28 17:28:25
<p>Saya mempunyai dua div sebelah menyebelah. Jika terdapat sebarang penyelesaian mudah, benarkan pengguna mengubah saiz lebar kedua-dua div dengan menyeret. </p>
<p>Jika lebar satu div bertambah, lebar div lain berkurangan, mengekalkan jumlah lebar dua div tidak berubah. </p>
<p>Alangkah bagus jika ia boleh dilaksanakan menggunakan javascript atau css tulen. Jangan ragu untuk menambah item lain seperti div. </p>
<p>Kod untuk dua div adalah seperti berikut: </p>
<pre class="brush:php;toolbar:false;">.left {
terapung: kiri;
lebar: 49%;
ketinggian min: 50px;
sempadan: 2px putus-putus #f0f
}
.betul {
terapung: betul;
lebar: 49%;
ketinggian min: 50px;
sempadan: 2px putus-putus #00f
}</pre>
<pre class="brush:php;toolbar:false;"><div class="kanan"></div>
<div class="kiri"></div></pre>
<p>Terima kasih atas sebarang idea! </p>
Atas rasa ingin tahu, saya mencipta sedikit percubaan dan mendapati ia lebih mudah untuk dilaksanakan menggunakan elemen
.wrapper
来包含.left
和.right
bekas flexbox utama dan membiarkan mekanisme flexbox melakukan kerja keras.Dua perkara:
resize
时,属性overflow
需要设置为auto
untuk menjadikan pemegang kelihatan (diuji pada Windows Firefox dan Chrome/Edge)..left
。因为它们是弹性盒子的子元素,所以在另一个元素上使用flex: 1
(.right
), mekanisme flexbox akan menjadikan elemen mengikut saiz elemen yang diubah saiz dan mengisi sebarang ruang yang tinggal.Rujukan MDN: ubah saiz