前提・実現したいこと
2つのdivを左右別々に表示をしたいと考えています。
発生している問題・エラーメッセージ
それが何故か添付の画像のような形になります。
右側にあるはずのdivが自動的に左の幅内で無理やりに表示されます。
デベロッパーツールで確認すると、marginが自動的に生まれてしまっているようです。
ただ、右側divのmarginとして視覚的には表示されますが、
右下の表示上では「-」として存在しないことになっています。
画像の黒が左側にしたいdiv、赤が右側にしたいdiv、肌色が勝手にできるmarginです。
該当のソースコード
HTML
1 <div class="left_side"> 2 <div class="left1"> 3 <p>あいうえお……</p> 4 </div> 5 <div class="left2"> 6 <p>あいうえお……</p> 7 </div> 8 </div> 9 10 <div class="right_side"> 11 <p>あいうえお……</p> 12 </div> 13
Sass
1.left_side{ 2 width: 40%; 3 float: left; 4 P{ 5 white-space: pre-wrap; 6 } 7} 8 9.right_side{ 10 width:45%; 11 margin:0; 12 P{ 13 white-space: pre-wrap; 14 } 15}
試したこと
一応、右側の.right_sideにもfloat:right;をかけて調整をすれば、
実現したい形になることは確認できています。
ただ、floatで階層が変わってしまうと少し困るというのと、今後、同じような問題が発生した時の対処法などを学びたいと考えています。
原因自体がわかりかねるので……
一応、ブラウザなどの自動調整を疑って全体のmarginは消しています。
またwhite-spaceが原因かと考え、中の文字などを変えてもみましたが、構図は変わらないままです。
補足情報(FW/ツールのバージョンなど)
ruby on railsを利用しています。
回答1件
あなたの回答
tips
プレビュー