質問: ### 前提・実現したいこと 現在スマホサイトのブラウザ下部にposition:fixedで常に表示させている要素があるのですが、 inputフォームへ入力する際キーボードが立ち上がるとfixedさせている要素がキーボードの真上に移動してきてしまいます。(androidにて確認) そうするとinputにfixed要素が重なってしまい、スクロールすることはできても範囲が狭いのでユーザビリティがかなり悪い状態になります。 inputをタッチした時だけfixed要素を非表示にするか、キーボード上に移動してこないようにしたいです。 かなり調べましたが方法が見つけられませんでした; よろしくおねがいします。 【追記】 皆様ご回答ありがとうございます。説明不足で申し訳ありません。htmlも追記しましたがこちらで足りていますでしょうか。 私はjavascriptは簡単なものなら検索してようやく実装できる程度の知識しかないので、頂いたご回答を今試させて頂いている最中です。解決まで時間がかかると思うのですがご容赦ください; ### 該当のソースコード ``` .sp-cta { width: 100%; position: fixed; bottom: 0; z-index: 20000; } ``` ``` 検索 電話でお問合せ メールでお問合せ ```
回答: > > inputをタッチした時だけfixed要素を非表示にするか、キーボード上に移動してこないようにしたいです。 > > > 非表示にしたい対象要素に対してクラス名を付与してコントロールするのは如何でしょうか。 動くサンプル:https://jsfiddle.net/8x0mg4oa/3/