レスポンシブをして、780以下のwidthになったら、スマホ対応になるようにしたいのですが、設定すると、サイドの部分がまっすぐに上から下に並ばず、変な階段みたいになってしまいます。これはどうしてでしょうか?
添付画像ですと、aがbのようにならなければならないのに、aがcになってしまいます。
html
1 <aside class="side"> 2 <div class="s-framebox"> 3 <h4 class="s-h4">Menu</h4> 4 <ul class="s-menu"> 5 <li class="s-list"><a href="#">メニュー</a></li> 6 <li class="s-list"><a href="#">メニュー</a></li> 7 <li class="s-list"><a href="#">メニュー</a></li> 8 </ul> 9 </div> 10 <div class="s-framebox2"> 11 <h4 class="s-h4">Menu</h4> 12 <ul class="s-menu"> 13 <li class="s-list"><a href="#">メニュー</a></li> 14 <li class="s-list"><a href="#">メニュー</a></li> 15 <li class="s-list"><a href="#">メニュー</a></li> 16 </ul> 17 </div> 18 <div class="s-framebox"> 19 <h4 class="s-h4">製品情報</h4> 20 <ul class="s-menu"> 21 <li class="s-list"><a href="#"> 22 <img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 23 <div class="s-l-title">製品情報</div> 24 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 25 <li class="s-list"><a href="#"><img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 26 <div class="s-l-title">製品情報</div> 27 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 28 <li class="s-list"><a href="#"><img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 29 <div class="s-l-title">製品情報</div> 30 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 31 </ul> 32 </div> 33 <div class="s-framebox2"> 34 <h4 class="s-h4">製品情報</h4> 35 <ul class="s-menu"> 36 <li class="s-list"><a href="#"> 37 <img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 38 <div class="s-l-title">製品情報</div> 39 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 40 <li class="s-list"><a href="#"><img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 41 <div class="s-l-title">製品情報</div> 42 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 43 <li class="s-list"><a href="#"><img class="s-logo" src="images/side.jpg" alt="製品情報の画像"> 44 <div class="s-l-title">製品情報</div> 45 <div class="s-l-descryption">簡単な説明をここに入れます。</div></a></li> 46 </ul> 47 <div class="s-framebox"> 48 <h4 class="s-h4">運営</h4> 49 <ul class="s-menu"> 50 <div class="s-c-title">株式会社SAMPLE COMPANY</div> 51 <div class="s-c-info">東京都XX区XXXXビル3F<br> 52 TEL:03-0000-0000<br> 53 (AM9:00〜PM5:00 土日祝休み)</div> 54 55 </ul> 56 </div> 57 </div> 58 59 60 </aside> 61 62 </div> 63 64 65 <footer class="footer"> 66 <div class="box9"> 67 Copyright© 68 <a href="https://template-party.com/template/tp_beginner5/tp_beginner5_orange01/index.html">SAMPLE SITE</a>All Rights Reserved. 69 <br>《<a href="https://template-party.com/">Web Design:Template-Party</a>》 70 71 </div> 72 </footer> 73 74 75 76 </div> 77 78 79</body> 80 81</html>
</body> </html></ul> </div> </div> </aside> </div> <footer class="footer"> <div class="box9"> Copyright© <a href="https://template-party.com/template/tp_beginner5/tp_beginner5_orange01/index.html">SAMPLE SITE</a>All Rights Reserved. <br>《<a href="https://template-party.com/">Web Design:Template-Party</a>》 </div> </footer> </div>
CSS
1 2.side{ 3 float: right; 4 width: 25%; 5} 6 7.s-framebox{ 8 padding: 10px; 9 border: 1px solid #ccc; 10 background-color: #f4f4f4; 11 margin-bottom: 24px; 12 color: #666666; 13} 14 15.s-h4{ 16 padding: 28px 10px; 17 border-top: 5px solid blue; 18 background: #eeeeee; 19 color: #666666; 20 font-weight: bold; 21 22} 23.s-list{ 24 border-bottom: 1px solid #d2d2d2; 25} 26 27.s-list :hover{ 28 background-color: white; 29} 30 31.s-list a{ 32 text-decoration: none; 33 display: block; 34 padding: 15px; 35 36} 37 38.s-list :hover a{ 39 color: blue; 40} 41 42.s-logo{ 43 width: 20%; 44 height: auto; 45 float: left; 46 margin-right: 5px; 47} 48 49.s-l-title{ 50 font-size: 12px; 51 color: blue; 52} 53 54.s-l-descryption{ 55 font-size: 12px; 56} 57 58 59.s-c-title{ 60 font-weight: bold; 61 text-align: center; 62 line-height: 1.5; 63 64} 65.s-c-info{ 66 font-size: 12px; 67 text-align: center; 68} 69 70.s-framebox2{ 71 padding: 10px; 72 color: #666666; 73} 74 75.footer{ 76 clear: both; 77 background-color: blue; 78} 79.box9 { 80 padding: 1em 1em; 81 margin: 0.1em 0; 82 text-align: center; 83 font-size: 12px; 84 line-height: 2; 85 color: white; 86 87 } 88 .box9 a { 89 text-decoration: none; 90 color: white; 91 } 92 93 .footer a:hover{ 94 color: blue; 95 -webkit-transition: 0.3s ease-in-out; 96 -moz-transition: 0.3s ease-in-out; 97 -o-transition: 0.3s ease-in-out; 98 transition: 0.3s ease-in-out; 99 } 100 101 102 103 104@media screen and (max-width: 780px){ 105 body{ 106 font-size: 12px; 107 line-height: 1.5; 108 } 109 .main{ 110 float: none; 111 width: auto; 112 } 113 .side{ 114 float: none; 115 width: auto; 116 } 117 118 119} 120 121 122それから、レスポンシブを確認するため、ウインドウをだんだん小さくしていきますが、見本のものは、キレイになっていて、段々小さくして言っても、横幅のスクロールバー?とでもいいましょうか、が、左端にあり、見やすいのですが、私が作ったもので同じようにウインドウを小さくしていくと、スクロールバーが左端にないため、画面全体が表示されておらず、改めて、下にあるスクロールバーを左端に移動しなければなりません。(伝わっておりますでしょうか・・・?)こちらについても、ぜひ教えて下さいましたら幸いです。なにとぞ宜しくお願い申し上げます。 123 124 125補足です。そもそも見本には、最下部にある横のスクロールバー自体がありませんよね?そのため、レスポンシブにしてもそれに対応して、画面全体がちゃんと表示されているんです。でも、私が作ったものは全体が表示されていないために、横のスクロールバーが出てきてしまっているんです。どうか解決方法を教えて下さい。
回答1件
あなたの回答
tips
プレビュー