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

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

詳細はこちら
Materialize

Materializeは、Googleが提唱するマテリアルデザインのサイト作成ができるCSSのフレームワーク。頻繁に使用されるスタイルが既に定義されており、優れたデザインのページを作成できます。また、レスポンシブWebデザインにも対応可能です。

CSS

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

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

Q&A

0回答

1262閲覧

Materializeを使って作成したselectタグのプルダウンが、スマホの時だけうまく反応しない

osakana1990

総合スコア16

Materialize

Materializeは、Googleが提唱するマテリアルデザインのサイト作成ができるCSSのフレームワーク。頻繁に使用されるスタイルが既に定義されており、優れたデザインのページを作成できます。また、レスポンシブWebデザインにも対応可能です。

CSS

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

CSSフレームワーク

CSSフレームワークは、Webページのスタイルを指定する言語であるCSSを容易に構築するためのツールです。ツイッター社が開発した「Bootstrap」や段組レイアウトが可能な「Foundation」など様々なCSSフレームワークがあります。

1グッド

1クリップ

投稿2020/01/21 02:00

編集2020/01/21 04:32

Materializeを使って、以下のようなプルダウンを作成しております。
イメージ説明

■起きている問題
PCで操作した際は問題なく動作・反応してくれるのですが、スマートフォンで操作しようとするとうまく動作せず困っております。。
例えば、「ユーザー3」を選択したくて上記画像の灰色の部分を指でタップしても、「ユーザー3」が選択されずに値が「ご自身のニックネームを選択ください」のままで残ったり、たまに反応しても下の「ユーザー4」や「ユーザー5」が選択されてしまうといった状態です。

該当のコードは以下の通りです(ブラウザに表示されたもの)

HTML

1<div class="input-field input-field--size"> 2 <form method="post" action="********"> 3 <input type="hidden" name="csrfmiddlewaretoken" value="*****"> 4 <!-- --> 5 <div class="select-wrapper"> 6 <input class="select-dropdown dropdown-trigger" type="text" readonly="true" data-target="select-options-*****"> 7 <ul id="select-options-*****" class="dropdown-content select-dropdown" tabindex="0" style="display: block; width: 304px; left: 0px; top: -254px; height: 300px; transform-origin: 0px 100%; opacity: 1; transform: scaleX(1) scaleY(1);"> 8 <li class="disabled" id="select-options-*****" tabindex="0"><span>ご自身のニックネームを選択ください</span></li> 9 <li id="select-options-*****" tabindex="0" class=""><span>メンバー1</span></li> 10 <li id="select-options-*****" tabindex="0"><span>メンバー2</span></li> 11 <li id="select-options-*****" tabindex="0" class="selected"><span>メンバー3</span></li> 12 <li id="select-options-*****" tabindex="0"><span>メンバー4</span></li> 13 <li id="select-options-*****" tabindex="0" class=""><span>メンバー5</span></li> 14 </ul> 15 <svg class="caret" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg> 16 <select name="evaluator_id" tabindex="-1"> 17 <option value="" disabled="" selected="">ご自身のニックネームを選択ください</option> 18 <option value="54">メンバー1</option> 19 <option value="55">メンバー2</option> 20 <option value="56">メンバー3</option> 21 <option value="57">メンバー4</option> 22 <option value="58">メンバー5</option> 23 </select> 24 </div> 25 <button type="submit" class="btn blue accent-3 btn-blue btn-size waves-effect waves-light">OK</button> 26 </form> 27</div>

Materializeで実装された他のプルダウン(別の方のブログで公開されていたものです)を同じスマホで触って見たところ、こちらは問題なく反応していたので、私の記述したコードの方に問題があるはずなのですが、原因がわからず質問させていただきました。

materializeだとこの辺りをチェックした方が良い等のアドバイスや、何かヒントをご存知の方がいらっしゃいましたら、ぜひご教示いただけますと幸いです。
何卒よろしくお願い致します。

■環境について
・Materializeのバージョン: 1.0.0

ki_rii9👍を押しています

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

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

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

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

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

m.ts10806

2020/01/21 02:17

利用しているMaterializeのバージョンと、Djangoのソースではなくブラウザに表示されたHTMLをご提示ください。
m.ts10806

2020/01/21 02:20

あと、なんとなく「うまく狙ったところがタップできてない」だけな気がします。 私も個人的によく使ってますが、フレームワーク側がSELECTタグをラップしてULタグとかで作り直しているため、案外うまく反応させられないときがあります。
m.ts10806

2020/01/21 02:23

あと、タグはMaterializeだけだと登録者が少ないので、CSSとかレスポンシブとかCSSフレームワークの類いのものはつけておいてください。 そして、確かめてほしいのはDjango通さず静的HTMLで簡易に作ってみた場合はどうかというところ。
osakana1990

2020/01/21 04:33

早速ありがとうございます! 失礼いたしました、Materializeのバージョンを追加し、ブラウザに表示された方のHTMLに修正いたしました。 ありがとうございます、静的HTMLでの確認も試して見ます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問