画像のように,縦に要素を2つ,親要素いっぱいになるように並べて,境界をドラッグすることで2つの高さを変えられるようにしたいです.
どのように書けばできますか.
[補足]
FlexBoxも試してみたのですが、resizeと組み合わせた際の挙動がいまいちよくわからないことになったので、結局javascriptでも制御することにしました。
以下yoshinaviさんのコードにjsを加えたものです。
ありがとうございました。
https://jsfiddle.net/kairi003/o14asjkx/17/
js
1{ 2const a = document.querySelector('.inner-a'); 3const b = document.querySelector('.inner-b'); 4let flag = false; 5a.addEventListener('mousedown', e=>{ 6 flag = true; 7}) 8window.addEventListener('mousemove', e=>{ 9 if (flag) { 10 b.style.height = `calc(100% - ${a.style.height})`; 11 } 12}) 13window.addEventListener('mouseup', e=>{ 14 flag = false; 15}) 16}

回答4件
あなたの回答
tips
プレビュー