🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

レスポンシブWebデザイン

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

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Q&A

解決済

1回答

943閲覧

レスポンシブを組むとPC版まで影響を受けてしまう

mitrasi

総合スコア49

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

レスポンシブWebデザイン

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

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

0グッド

0クリップ

投稿2021/01/15 04:39

編集2021/01/15 04:40

前提・実現したいこと

PCはPCのレイアウトを、スマホはスマホのレイアウトを適用したいです。
ご教授頂けますと幸いです。

発生している問題・エラーメッセージ

PC版のレイアウトが適用されない

該当のソースコード

HTML

1<!DOCTYPE html> 2<html> 3 4<head> 5 <meta charset="UTF-8"> 6 <title>サンプルページ</title> 7 <link rel="stylesheet" href="css/reset.css"> 8 <link rel="stylesheet" href="css/style.css"> 9 <meta name="viewport" content="width=device-width,initial-scale=1"> 10 <link rel="stylesheet" href="CSS/responsive.css"> 11 12 13</head> 14 15<body> 16 <header> 17 <div class="header-wrapper title wrapper"> 18 <div class="header-top "> 19 <h1>はじめてのコーディング</h1> 20 </div> 21 <div class="top-message title"> 22 <img class="top-image" src="images/kv-img.jpg"> 23 <p class="top">コーディングを学習して、<br>オリジナルサイトを作成しよう</p> 24 </div> 25 <h2>はじめに</h2> 26 <div class="header-text"> 27 <p>このサイトはコーディング練習用のサイトです。HTMLやCSS、JavaScriptなどの言語を使って、Webサイトを「使える状態」にすることです。</p> 28 </div> 29 </div> 30 </header> 31 32 <div class="content-wrapper title wrapper"> 33 <div class="kokorogamae "> 34 <h2>学習の心構え</h2> 35 <div class="content-text"> 36 <p>暗記しようとしない</p><br> 37 <p>反復練習する</p><br> 38 <p>習得するまでコピペ禁止</p><br> 39 <p>1回で理解できなくても気にしない</p><br> 40 </div> 41 </div> 42 43 44 <div class-="content wrapper"> 45 <h2>学習すること</h2> 46 47 <div class="container"> 48 <div class="items HTML5"> 49 <img src="images/icon_html.jpg"> 50 <p class="contents">HTML5</p> 51 </div> 52 53 <div class="items CSS3"> 54 <img src="images/icon_css.jpg"> 55 <p class="contents">CSS3</p> 56 </div> 57 58 <div class="items js"> 59 <img src="images/icon_js.jpg"> 60 <p class="contents">JavaScript/Jquery</p> 61 </div> 62 </div> 63 64 </div> 65 </div> 66 67 68 69 <a href="#" class="button">Webサイトを見る</a> 70 71 <footer> 72 <p>@2020cresta.design</p> 73 </footer> 74 75 76 77</body> 78 79</html> 80

該当のソースコード

CSS

1@meta charset="utf-8"; 2 3@import "variables"; 4 5 6/*全体のレイアウト*/ 7html { 8 width: 100%; 9 text-align: center; 10 font-family: $font; 11 box-sizing: border-box; 12} 13 14/*共通レイアウト 表題*/ 15.title h2 { 16 color: $orange; 17 font-size: 2.5vw; 18 font-weight: 500px; 19 margin-top: 100px; 20 margin-bottom: 50px; 21} 22 23/*共通レイアウト 各項目余白*/ 24.wrapper { 25 margin-bottom: 100px; 26 width: auto; 27} 28 29 30 31/*メインタイトル*/ 32.header-top { 33 background-color: $orange; 34 height: 3vw; 35 color: $white; 36 text-align: center; 37 font-size: 33px; 38 line-height: 16px; 39 font-weight: bold; 40 padding: 30px; 41} 42 43/*親:トップ 背景画像*/ 44.top-image { 45 height: 300px; 46 position: relative; 47 width: 100%; 48 49} 50 51/*子:画像上テキスト 配置*/ 52.top-message p { 53 position: absolute; 54 color: white; 55 top: 30%; 56 left: 35%; 57 text-align: center; 58 font-size: 33px; 59} 60 61/*中央ぞろえ かつ 左寄せ*/ 62.header-text { 63 text-align: left; 64 display: inline-block; 65 line-height: 30px; 66} 67 68 69 70/*コンテンツ部 背景色*/ 71.kokorogamae { 72 background-color: #f0f0f0; 73 padding-bottom: 100px; 74 padding-top: 30px; 75 box-sizing: border-box; 76} 77 78 79/*コンテンツ部 横ならべ*/ 80.container { 81 display: flex; 82 justify-content: center; 83 align-items: center; 84 85 img { 86 width: 40%; 87 height: auto; 88 } 89 90 p { 91 text-align: start; 92 margin-left: 30%; 93 } 94} 95 96/*コンテンツ部 各三つの要素のレイアウト*/ 97 98/*コンテンツ部 コンテンツ間余白調整*/ 99.CSS3 { 100 margin-right: -170px; 101 margin-left: -170px; 102} 103 104/*コンテンツ部 各三つの要素のテキスト部 レイアウト*/ 105.items { 106 margin: 0 auto; 107 font-weight: bold; 108} 109 110/*コンテンツ部 背景*/ 111.content-wrapper { 112 width: 100%; 113} 114 115 116/*コンテンツ部 ボタンレイアウト*/ 117.button { 118 width: 150px; 119 font-size: 15px; 120 text-decoration: none; 121 display: block; 122 text-align: center; 123 padding: 12px 0 12px; 124 background-color: $orange; 125 color: $white; 126 outline: 0; 127 text-align: center; 128 display: inline-block; 129 margin-top: 50px; 130 margin-bottom: 200px; 131} 132 133/*コンテンツ部 ボタン テキスト*/ 134.content p .button { 135 font-weight: bold; 136} 137 138 139 140 141/*フッター部 レイアウト設定*/ 142footer { 143 background-color: darkslategray; 144 height: 5px; 145 padding-top: 15px; 146 padding-bottom: 15px; 147 color: $white; 148 font-size: 8px; 149} 150

該当のソースコード

CSS

1/*モバイル向けデザイン*/ 2 3/*----------以下、レスポンシブデザイン------------------*/ 4 5 6@media screen and (max-width: 768px) { 7 8 9 .header-top { 10 height: 3vw; 11 font-size: 150%; 12 } 13 14 .top { 15 font-size: 200%; 16 } 17 18 .title h2 { 19 font-size: 100%; 20 } 21 22 .top-message p { 23 top: 25%; 24 left: 15%; 25 font-size: 120%; 26 line-height: 120%; 27 } 28 29 .header-text { 30 text-align: center; 31 } 32 33 .container { 34 display: block; 35 } 36 37 .CSS3 { 38 margin: 10% 0; 39 } 40 41 42} 43

試したこと

・レスポンシブ(スマホ版だけ)の方のコードのみ書き換えてみる。
スマホ版もPC版も同じレイアウトがきいている気がする。

補足情報(FW/ツールのバージョンなど)

OS:Windows
ブラウザ:クローム
エディタ:Brackts

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

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

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

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

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

guest

回答1

0

ベストアンサー

メディアクエリによるレスポンシブはあくまで「ブラウザの幅」を見てレイアウトを調整します。
なので、「PCかスマホか」などデバイスを見て判断しているわけではありません。

サーバーサイドの言語でデバイス(ユーザーエージェント)判定した上で「URLを別々にする」「読み込ませるCSSを切り替える」などする必要があります。

ただ、そもそもこの記述って合ってるかな

@meta charset="utf-8";

@charset

投稿2021/01/15 04:42

編集2021/01/15 04:47
m.ts10806

総合スコア80875

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

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

mitrasi

2021/01/15 05:05

ご回答ありがとうございます! それではレスポンシブの指示がまだ何か足りていない、ということでしょうか? >@charset に関して 何もエラーでなかったので気づけませんでした。ご指摘ありがとうございます。直しました。
m.ts10806

2021/01/15 05:06

>それではレスポンシブの指示がまだ何か足りていない、ということでしょうか? 「どうしたいか」で決めるべきかと。 同一HTML、同一CSSでやる限りどんなデバイスでも「max-width: 768px」の影響は受けます。
mitrasi

2021/01/15 05:13

先ほど以下のサイトを見ていました。 https://creive.me/archives/16922/ レスポンシブといっても、 ・アクセスされるデバイスを基準にCSSを切り替えるかどうか ・画面幅を基準にCSSを切り替えるか によって変わるということでしょうか? 私がやりたいのは後者のほうです。
m.ts10806

2021/01/15 05:14

一般的に「レスポンシブ」は後者です。 いきなり組むのではなくブレイクポイントについて確実におさえたほうが良さそうです。 組むとしても色とかフォントサイズとか見た目で明らかに違いが分かるところから。
mitrasi

2021/01/15 05:24

試しにわかりやすい変化としてテキストの色を変えてみたところ、それぞれのレイアウトが反映されているようでした。 どうやら、私が解決したいことの原因がそもそもレスポンシブのせいではなかったかもしれません???? もう少し挑戦してみて解決できない場合はまた別途立てします。 ご協力ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問