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

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

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

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

HTML

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

CSS

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

Q&A

解決済

2回答

570閲覧

一部のcssがスマホのみ適応されない現象の原因と解消方法

mochacha

総合スコア1

レスポンシブWebデザイン

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/02/18 07:37

前提・実現したいこと

モバイルファーストのサイトを構築中です。
PCでは意図した通りにcssが効くのですが、スマートフォンで表示すると一部のcssのみ適応されません。

構築途中ではスマートフォンでも適応されていたcssなので、セレクタが間違っている等は考えにくく、
原因として思い当たるのは、全く別の箇所のcssをいくつか追加した事なのですが、
PCは変わらずcssが効いている為、なぜスマホだけcssが効かなくなってしまったのかが分かりません。

いくつかスマホのみ効かなくなってしまったcssがありますが、例えばテーブルです。
テーブルはPCスマホ同じcssを適応させたいので共通cssですが、
PCでは罫線が表示されきちんと適応されていますが、スマホだと適応されずreset(同style.css内最上部に記述)のtableが効いてしまっているようです。

デベロッパーツールで確認しても、PCはspecクラスがきちんと表示されますが、スマホにするとspecクラス自体が当たっていない状態になってしまいます。(PCには@media (min-width: 769px)がついて表示されてしまいます・・・)

該当のソースコード

HTML

1<table class="spec"> 2 <tr> 3    <th><p>サイズ</p></th> 4 <td><p>サイズ詳細</p></td> 5 </tr> 6 <tr> 7 <th><p>色</p></th> 8 <td><p>色詳細</p></td> 9 </tr> 10 <tr> 11 <th><p>重さ</p></th> 12 <td><p>重さ詳細</p></td> 13 </tr> 14 <tr> 15 <th><p>素材・原材料</p></th> 16    <td><p>素材</p></td> 17 </tr> 18</table>

css

1.spec {border-top: 1px solid #9e9e9f;width: 100%;border-collapse: collapse;font-size:14px;} 2.spec tr {border-bottom: 1px solid #9e9e9f;} 3.spec td {border: none;text-align: left;vertical-align: middle;padding: 16px 6%;} 4.spec th {text-align: center;padding: 16px;width: 22%;font-weight: normal;border-right: 1px solid #9e9e9f;}

該当cssを最下部に移動させても変化がなく、どうすれば良いのか分かりません。

どなたか、スマホの一部のcssのみ反映されなくなる原因として考えられる要素がお分かりになる方がいたら教えていただきたいです。

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

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

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

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

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

Lhankor_Mhy

2021/02/18 08:02

ご提示いただいたコードで問題が再現するのですか?
mochacha

2021/02/18 08:38

はい・・・。 しかし、別箇所でメディアクリエの閉じタグができていなかったのが原因だったようで、 自己解決できました。 お手数おかけしました。
guest

回答2

0

自己解決しました。

別箇所のメディアクエリの閉じタグが記述できていない凡ミスが原因でした。

ありがとうございました。

投稿2021/02/18 08:31

mochacha

総合スコア1

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

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

0

自己解決

自己解決しました。

別箇所のメディアクエリの閉じタグが記述できていないことが原因でした。

ありがとうございました。

投稿2021/02/18 08:29

mochacha

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問