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

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

新規登録して質問してみよう
ただいま回答率
85.48%
HTML

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

CSS

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

Q&A

解決済

3回答

1105閲覧

pcサイトをスマホ版にレスポンシブ化する際に

po_tato

総合スコア97

HTML

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

CSS

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

0グッド

0クリップ

投稿2017/08/17 04:07

編集2017/08/17 06:44

pcサイト版のお問い合わせフォームhtmlをレスポンシブ対応させようとして、viewport,mediaクエリを入れて実行してみましたが、スマホ版が一切変わりません。どこがおかしいのでしょうか?教えてください。

index.html <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>お問い合わせ</title> <link rel="stylesheet" href="normalize.css"> <link rel="stylesheet" href="style.css"> </head> <body> <h1>お問い合わせ</h1> <p>ご意見・ご要望、各種お問い合わせは、以下のフォームよりご連絡ください。</p> <form action="form.php", method="post"> <table> <tr> <th>Name</th><td><input type="text" name="name"></input></td> </tr> <tr> <th>Title</th><td><input type="text" name="title"></input></td> </tr> <tr> <th>Mail address</th><td><input type="text" name="mailaddress"></input></td> </tr> <tr> <th>内容</th><td><textarea name="article"></textarea></input></td> </tr> </table> <input type="submit" value="送信"></input> </form> </body> </html>
style.css @media only screen and (min-width:480px) { body > h1 { text-align: center; } body > p { text-align: center; } form { width: 80%; margin: auto; } form input { width: 98.4%; } form textarea { width: 99.1%; height: 200px; } table { width: 100%; } table tr { width: 100%; } body table th { text-align: left; width: 30%; padding-left: 5%; padding-right: 5%; } body table td { width: 60%; } } @media only screen and (max-width:479px) { body > h1 { text-align: center; } body > p { text-align: center; background-color: blue; } form { width: 80%; margin: auto; } form input { width: 98.4%; } form textarea { width: 99.1%; height: 200px; } table { width: 100%; } table tr { width: 100%; } body table th { color: blue; text-align: left; width: 100%; padding-left: 5%; padding-right: 5%; } body table td { width: 60%; } }

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

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

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

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

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

othersight

2017/08/18 05:30

スマホ版を確認した動作環境は何でしょうか? (端末の機種、ブラウザ、等)
po_tato

2017/08/18 05:41

iphone6,safariで確認しました。pc版でカーソルでサイドの幅を変えるとしっかりと対応するのですが、スマホで確認した際がなぜか変化しないんです、、
othersight

2017/08/18 05:45

ありがとうございます。こちら(iPhone 7, Safari)で確かめてみると、縦長表示だと意図通りに表示されますね(青色表示など)。一方、横に回転させて横長表示にすると、PC版の表示に切り替わってしまいます。
po_tato

2017/08/18 05:54

わざわざありがとうございます。ちなみにiphone7もあるのでそちらでも確認しましたが、結果は同じでした。ファイルをあげているサーバーの問題なのでしょうか?othersightさんが確認された際はご自身のサーバーにあげて確認されましたか?
othersight

2017/08/18 05:58

はい、自前のテスト用サーバで試しています。HTMLとCSSの内容も上記のコピペです。
po_tato

2017/08/18 06:00

やはりサーバーの問題かもしれませんね。ですが、コード自体は間違ってないことが分かっただけでもよかったです。ありがとうございました。
othersight

2017/08/18 06:01

ちなみに、normalize.cssというファイルもスタイルシートとして指定されていますが、そちらの影響はないのでしょうか? (CSSの優先度の問題がないかどうか、と思ったのですが)
po_tato

2017/08/18 06:08

修正してnormalize.css部分を削除して確認しましたが、フォームの枠線部分が細くなっただけでした。これはpcで確認した際もスマホで確認した際も変わりましたが、htmlのコードを修正したので、cssが効いているか、いないかといった問題の解決には至りませんでした。
othersight

2017/08/18 06:10

こちらこそありがとうございました。
po_tato

2017/08/18 06:27

こちらであげているindex.htmlコードのviewport部分は問題ないのですが、サーバーにあげた方で,が間に入っていたようでそれを削除しあげ直したらうまくいきました。サーバーの問題等ではございませんでした。自分の見落としてご迷惑をおかけしました。コメントいただきありがとうございました。
dit.

2017/08/24 07:42

解決したようで何よりです。ご自身で回答を投稿しベストアンサーにすることで質問を閉じていただければと思います。(回答受付中になってます)
guest

回答3

0

CSS

1@media onlu screen and (max-width:479px) {

onlu? 誤記ですかね?

投稿2017/08/17 04:11

x_x

総合スコア13749

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

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

po_tato

2017/08/17 05:05

はい、その通り誤記でした。修正しても結果は変わらずでした。
x_x

2017/08/17 05:51

何をもって変わらずと言っていますか? CSSにほとんど差がないのでpの背景色(青)くらいしか確認できないかと思いますが
po_tato

2017/08/17 05:54

他にもwidthをスマホ版のみ100%他は(pcは)50%、body table th にdisplay:block;を入れてみたりしましたが、変化しませんでした。
x_x

2017/08/17 05:55

セミコロンを抜く癖があるようですので、気を付けてみたらどうでしょうか?
po_tato

2017/08/17 06:44

そうですね、、結果は修正後変わらずでした。
guest

0

こちらの環境でテストしてみたところ正常に動作しているようでした。
ブラウザのキャッシュが残っている場合がありますのでキャッシュを削除するか、もしくはGoogleChromeのシークレットモードなどで確認してみてください。


ちなみに、index.htmlの13行目に余分なカンマが紛れてますので取り除いてください。

html

1 <form action="form.php" method="post">

さらに、inputの終了タグは必要ありませんのでそれも削除してください。

投稿2017/08/17 07:26

編集2017/08/17 07:30
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

po_tato

2017/08/17 08:49

aozuki様の方では出来たのですか!?謎ですね。。言われた通りやってみましたが、出来ませんでした。
guest

0

自己解決

サーバーにあげているindex.htmlファイルのviewportの記載部分が少し間違えていることで不具合の原因になっていました。様々なアドバイス等ありがとうございました。

投稿2017/08/24 07:51

po_tato

総合スコア97

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問