前提・実現したいこと
cssでborderを外すとレイアウトがずれてしまいます。
borderの太さ以上に大きくずれるため、自分では解決できず質問しました。
単純なボックスモデルの問題ではないような気がしています。
borderの有無が本質的な問題ではないかもしれません。
なぜレイアウトのずれが発生しているのか、
コードをどのように変更すれば解決するか教えていただければ幸いです。
発生している問題・エラーメッセージ
レイアウトがずれる。
エラーメッセージはなし。
borderを外した状態で、②③のようなレイアウトになるのが理想です。
該当のソースコード
html
1<div id="q-wrapper"> 2 <div class="q" id="q1"> 3 <div class="q-container"> 4 <h2>Q1. 質問</h2> 5 <ul> 6 <li>a</li> 7 <li>b</li> 8 <li>c</li> 9 </ul> 10 <span class="fas fa-chevron-down scroll"></span> 11 </div> 12 </div> 13</div>
css
1#q-wrapper { 2 position: absolute; 3 top: 100vh; 4 width: 80vw; 5 height: 1000vh; 6 background-color: rgba(255, 255, 255, 0.7); 7 border-radius: 1rem; 8 margin: 5vh 10vw 10vh 10vw; 9} 10 11.q { 12 position: relative; 13 top: 0; 14 width: 80vw; 15 height: 100vh; 16 /* border: solid; <=== 問題のborder */ 17} 18 19#q1 { 20 height: 95vh; 21} 22 23.q-container { 24 position: relative; 25 width: 70vw; 26 height: 90vh; 27 /* border: solid red; <=== 問題のborder */ 28 margin: 5vh 5vw; 29} 30 31#q1 .q-container { 32 height: 95vh; 33} 34 35.q-container h2 { 36 font-size: 2rem; 37 text-align: left; 38} 39 40.q-container h2::after { 41 content: ''; 42 display: block; 43 width: 70vw; 44 height: 2px; 45 background: linear-gradient(to right, #bf7fff, #ff7fbf, #ffbf7f); 46 -webkit-background-clip: block; 47 -webkit-block-fill-color: transparent; 48 49} 50 51.q-container ul { 52 display: -webkit-flex; 53 display: -ms-flex; 54 display: flex; 55 position: absolute; 56 top: 0; 57 width: 70vw; 58 height: 90vh; 59 justify-content: space-evenly; 60 -ms-align-items: center; 61 align-items: center; 62 font-size: 1.2rem; 63} 64
試したこと
borderを使用して、レイアウトがずれていることを確認しました。
必ずしもborderが原因になっている訳ではないと考えています。
解決策を探したところ、borderの幅の分、レイアウトがずれる現象はありましたが、
このように大きくずれる現象は見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
atomでコードを書いています。
ブラウザはChromeです。
PCはSurface Proを使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/13 04:50