###実現したいこと
縦にリストが並んでいまして、「.side」のリストの幅を、「.main」のリストの幅と同じにしたいです。
###問題
まず「.main」ありきで、のちに「.side」が出てくるのですけど、スクロールバーの幅があるせいで、リストを同じ幅にできないという問題にぶちあたりました。
###コード
こちらのコードです。
「.side」と「.main」はピンクで、その中の赤い四角がリストです。
html
1<div> 2 <div class="main"> 3 <ul> 4 <li></li> 5 <li></li> 6 <li></li> 7 </ul> 8 </div> 9 <div class="side"> 10 <ul> 11 <li></li> 12 <li></li> 13 <li></li> 14 </ul> 15 </div> 16</div>
css
1* { 2 margin: 0; 3 padding: 0; 4 list-style: none; 5} 6div { 7 display: flex; 8 height: 100vh; 9} 10.main, .side { 11 background: pink; 12 width: 50%; 13 margin: 10px; 14 padding: 15px; 15} 16.main { 17 height: 1000px; 18} 19.side { 20 overflow-y: scroll; 21 height: 200px; 22} 23ul { 24 width: 100%; 25} 26li { 27 background: red; 28 margin: 10px; 29 text-align: center; 30 height: 500px; 31}
JSでリストをouterWidthすればいいだけですが、
この幅の調整、CSSでできませんでしょうか!?
解決策をよろしくお願い致します。
なお、リストの幅をそろえれば「.side」のピンクの部分はスクロールバーの分だけせまくなりますがもちろん構いません。
###追記
できればブラウザによって挙動が変わったりしないような処理がありましたらお願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。