質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

1580閲覧

css スマホサイズにした時に余白ができてしまいます。

maruco2525

総合スコア3

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2021/10/09 02:25

編集2021/10/09 02:58

html、cssでコーディングを行い、レスポンシブ対応もしているのですが、スマホサイズにしたときに右側に余白ができ、左右のスクロールバーができてしまいます。
色々試しましたが原因が分からないので教えていただけないでしょうか?

html

1 2 <div id="wrapper"> 3 <header> 4 <div class="header_inner main_bg_img"> 5 <div id="header_fixed"> 6 <h1><a href="#wrapper">Cresta Design</a></h1> 7 <nav id="nav_menu"> 8 <ul> 9 <li><a href="#concept">Concept</a></li> 10 <li><a href="#service">Service</a></li> 11 <li><a href="#works">Works</a></li> 12 <li><a href="#contact">Contact</a></li> 13 </ul> 14 </nav> 15 <!-- ハンバーガーメニュー中身 --> 16 <nav id="hamburger_menu"> 17 <ul> 18 <li><a href="#concept">Concept</a></li> 19 <li><a href="#service">Service</a></li> 20 <li><a href="#works">Works</a></li> 21 <li><a href="#contact">Contact</a></li> 22 </ul> 23 </nav> 24 <!-- ハンバーガーメニューのアイコン --> 25 <div id="hamburger"> 26 <span class="inner_line" id="line_top"></span> 27 <span class="inner_line" id="line_middle"></span> 28 <span class="inner_line" id="line_bottom"></span> 29 </div> 30 </div> 31 <div class="top_message"> 32 <p class="main_message">Design for Smile.</p> 33 <p class="sub_message"><span></span></p> 34 </div> 35 </div> 36 37 </header> 38 <section> 39 <article id="concept"> 40 <div class="left_title"> 41 <h2>CONCEPT</h2> 42 </div> 43 <P class="concept_message"> 44 45 </P> 46 <div class="concept_contents"> 47 <p class="concept_explanation"> 48 49 </p> 50 <img class="concept_img" src="img/concept-image@2x.jpg" alt=""> 51 </div> 52 <div class="light_color sentence_right">Our Concept</div> 53 </article> 54 <article id="works"> 55 <div class="right_title"> 56 <h2>Works</h2> 57 </div> 58 <div class="works_inner"> 59 <dl> 60 <dt><img src="img/card-img01@2x.jpg" alt="新規サイトイメージ写真"></dt> 61 <dd></dd> 62 </dl> 63 <dl> 64 <dt><img src="img/card-img02@2x.jpg" alt="新規サイトイメージ写真"></dt> 65 <dd></dd> 66 </dl> 67 <dl> 68 <dt><img src="img/card-img03@2x.jpg" alt="新規サイトイメージ写真"></dt> 69 <dd></dd> 70 </dl> 71 </div> 72 <button><a href="#">View more</a></button> 73 <div class="light_color sentence_left">Our Works</div> 74 </article> 75 <article id="service"> 76 <div class="left_title"> 77 <h2>Service</h2> 78 </div> 79 <ul> 80 <li><a href="#">Hearing</a></li> 81 <li><a href="#">Planning</a></li> 82 <li><a href="#">Direction</a></li> 83 </ul> 84 <div class="light_color sentence_right">Our service</div> 85 </article> 86 <article id="contact"> 87 <div class="right_title"> 88 <h2>Contact</h2> 89 </div> 90 <p></p> 91 <button><a href="#">Contact</a></button> 92 <div class="light_color sentence_left">Contact us</div> 93 </article> 94 </section> 95 <footer> 96 97 </footer> 98 </div>

css

1 2 #wrapper { 3 width: 100%; 4} 5 6/*ヘッダー*/ 7header { 8 width: 100%; 9 height: 750px; 10 position: relative; 11} 12 13header nav { 14 float: right; 15} 16 17header nav li { 18 display: inline-block; 19 padding: 5px 10px; 20} 21 22header nav li a { 23 font-size: 81%; 24 display: block; 25 border-bottom: 1px solid #333; 26} 27 28 29header .main_name { 30 font-size: 225%; 31 position: absolute; 32 top: 50%; 33 transform: translate(-50%); 34 z-index: 20; 35 left: 50%; 36} 37 38header .sub_name { 39 font-size: 10vw; 40 position: absolute; 41 top: 50%; 42 transform: translateY(-50%); 43 z-index: 10; 44 left: 50%; 45} 46 47/*article共通*/ 48article { 49 padding: 50px 30px; 50 width: 100%; 51 box-sizing: border-box; 52} 53 54article h2 { 55 font-size: 187%; 56 margin-bottom: 20px; 57 font-weight: bold; 58} 59 60article h2 span { 61 font-size: 80%; 62 display: block; 63} 64 65/*プロフィール*/ 66#profile { 67 margin-bottom: 50px; 68} 69 70#profile .profile_inner { 71 display: flex; 72 align-items: center; 73} 74 75#profile .profile_inner .profile_image { 76 width: 50vw; 77} 78 79#profile .profile_inner span { 80 display: block; 81 padding-left: 20px; 82 margin-bottom: 10px; 83} 84 85#profile .profile_inner .profile_sentence { 86 width: 50vw; 87} 88 89#profile .profile_inner .profile_sentence p { 90 padding-left: 20px; 91 text-align: justify; 92 line-height: 1.8em; 93} 94 95/*制作物*/ 96#works { 97 width: 100%; 98 margin-bottom: 50px; 99 /*キャンプ場hp*/ 100 /*cresta design hp*/ 101} 102 103#works h3 { 104 font-size: 112%; 105 margin-bottom: 20px; 106} 107 108 109 110 111#works dl dd { 112 padding: 10px 1em; 113 text-indent: 1em; 114} 115 116#works button { 117 background-color: #7fd1b9; 118 border: none; 119 border-radius: 10px; 120 float: right; 121 padding: 0; 122} 123 124#works button a { 125 padding: 5px 20px; 126 display: block; 127} 128 129 130 131#works .camp_hp, #works .cresta_hp { 132 display: flex; 133 margin-bottom: 50px; 134} 135 136#works .camp_hp ul li:nth-of-type(1) img, #works .cresta_hp ul li:nth-of-type(1) img { 137 width: 25vw; 138} 139 140#works .camp_hp ul li:nth-of-type(2), #works .cresta_hp ul li:nth-of-type(2) { 141 margin: 10% 0 0 10vw; 142} 143 144#works .camp_hp ul li:nth-of-type(2) img, #works .cresta_hp ul li:nth-of-type(2) img { 145 width: 5vw; 146} 147 148#works .camp_hp .camp_explanation, #works .camp_hp .cresta_explanation, #works .cresta_hp .camp_explanation, #works .cresta_hp .cresta_explanation { 149 width: 70vw; 150 padding: 5px 0 0 50px; 151} 152 153#works .cresta_explanation dd span { 154 display: block; 155 font-size: 75%; 156} 157 158 159 160#works .cresta_explanation dd span:nth-of-type(1) { 161 margin-top: 2em; 162} 163 164/*できること*/ 165#skills { 166 margin: 0 auto 40px; 167} 168 169#skills .skills_inner { 170 display: flex; 171 flex-wrap: wrap; 172} 173 174#skills .skills_inner dl { 175 width: 400px; 176 margin-bottom: 40px; 177} 178 179#skills .skills_inner dl dt { 180 font-weight: bold; 181 margin-top: 5px; 182 margin-bottom: 20px; 183} 184 185#skills .skills_inner dl .fab { 186 font-size: 300%; 187} 188 189#skills .skills_inner dl .ps_icon, #skills .skills_inner dl .ai_icon { 190 width: 40px; 191 height: 40px; 192 text-align: right; 193 line-height: 56px; 194 margin-bottom: 13px; 195} 196responsive css 197 198@media screen and (min-width: 599px) { 199 #hamburger_menu { 200 display: none; 201 } 202} 203@media screen and (max-width: 599px) { 204 /*ヘッダー*/ 205 .header_inner { 206 /*ハンバーガーメニュー*/ 207 } 208 .header_inner #header_fixed { 209 width: 100%; 210 } 211 .header_inner h1 { 212 padding-left: 2%; 213 } 214 .header_inner #nav_menu { 215 padding-right: 0; 216 display: none; 217 } 218 .header_inner .top_message { 219 width: 100%; 220 padding-left: 0; 221 padding-top: 154px; 222 } 223 .header_inner .top_message .main_message { 224 font-size: 37px; 225 width: 100%; 226 text-align: center; 227 margin-bottom: 20px; 228 } 229 .header_inner .top_message .sub_message { 230 font-size: 30px; 231 line-height: 1.8em; 232 } 233 .header_inner .top_message span { 234 display: block; 235 font-weight: bold; 236 } 237 .header_inner #hamburger_menu { 238 position: absolute; 239 top: 0; 240 right: -110%; 241 width: 100%; 242 height: 100vh; 243 background-color: #282F35; 244 transition: .7s; 245 } 246 .header_inner #hamburger_menu ul { 247 margin: 50vh auto 0; 248 transform: translateY(-50%); 249 text-align: center; 250 } 251 .header_inner #hamburger_menu ul li a { 252 color: #fff; 253 display: block; 254 padding: 10px; 255 translate: .5s; 256 } 257 258 .header_inner #hamburger { 259 display: block; 260 position: absolute; 261 width: 30px; 262 height: 22px; 263 top: 30px; 264 right: 30px; 265 transition: 1s; 266 } 267 .header_inner #hamburger .inner_line { 268 display: block; 269 position: absolute; 270 width: 30px; 271 height: 3px; 272 background-color: #fff; 273 transition: 1s; 274 transform-origin: 28px; 275 } 276 .header_inner #hamburger #line_top { 277 top: 0; 278 } 279 .header_inner #hamburger #line_middle { 280 top: 10px; 281 } 282 .header_inner #hamburger #line_bottom { 283 bottom: 0; 284 } 285 .header_inner .top_move { 286 transform: rotate(-45deg); 287 top: 50%; 288 } 289 .header_inner .middle_move { 290 opacity: 0; 291 } 292 .header_inner .bottom_move { 293 transform: rotate(45deg); 294 bottom: 0; 295 } 296 .header_inner .in { 297 transform: translateX(-110%); 298 } 299 article .left_title { 300 padding-left: 0; 301 } 302 article h2 { 303 font-size: 30px; 304 } 305 article h2::after { 306 width: 90px; 307 } 308 309 /*コンセプト*/ 310 #concept { 311 padding: 0 10px; 312 } 313 #concept .concept_contents { 314 flex-direction: column; 315 width: 100%; 316 margin: 0 auto 55px; 317 justify-content: center; 318 } 319 #concept .concept_contents .concept_explanation { 320 321 width: 100%; 322 } 323 #concept .concept_message { 324 width: 100%; 325 margin: 0 auto 34px; 326 } 327 #concept img { 328 width: 100vw; 329 height: auto; 330 } 331 /*ワークス*/ 332 #works .works_inner { 333 flex-direction: column; 334 } 335 #works dl { 336 margin: 0; 337 } 338 339 /*サービス*/ 340 #service h2 { 341 padding-left: 6%; 342 text-align: left; 343 } 344 #service ul { 345 flex-direction: column; 346 align-items: center; 347 } 348 #service ul li { 349 width: 100%; 350 } 351 352 353 354}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

原因が分からないので教えていただけないでしょうか?

ふたつありました。


css

1 .header_inner #hamburger_menu { 2 position: absolute; 3 top: 0; 4 right: -110%; 5 width: 100%; 6 height: 100vh; 7 background-color: #282F35; 8 transition: .7s; 9 }

右に大きくはみ出していますので、スクロールバーが出ます。


css

1 #concept img { 2 width: 100vw; 3 height: auto; 4 }

結論から言うと、width: 100vw;はスクロールバーの幅を含むので、スクロールバーが表示された閲覧環境だとその分ページが横にはみ出ます。

100vwで画面からはみ出るのはスクロールバーの幅を含むから【解決方法は?】 | Webサイト制作の相談室

投稿2021/10/09 04:07

Lhankor_Mhy

総合スコア37444

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maruco2525

2021/10/09 05:47

ご回答ありがとうございます。 教えて頂いた2箇所修正しましたが直りませんでした。 まだどこか違っているのでしょうか?
Lhankor_Mhy

2021/10/09 06:41

直したコードを見てみないと具体的なことは言えませんが、一般論的には開発者ツールを活用するのがいいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問