• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:text フォームに背景を設定した時の挙動)

フォームに背景を設定した時の挙動

このQ&Aのポイント
  • <input type="text">に、CSSによる背景を設定したときの挙動についてです。
  • 背景画像以上の幅を取る文字数を入力すると、適切な表示ができない問題が発生します。
  • 幅を超える文字数入力があった場合に、文字だけをスクロールさせる方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

FirefoxやOperaでは文字があふれてスクロールしても背景が一緒に動くこともないですね。 スクロールって事で background-attachment:fixed; を、加えてみるとIEでも文字と共に流れる事はなくなりました。 ただ、こうすると今度は他のブラウザで背景画像が表示されなくなるようです。 この辺りの挙動はどのブラウザが正しいかわかりませんがとりあえず追加で <!--[if IE]> <style type="text/css"> .myinputtext { background-attachment:fixed; } </style> <![endif]--> と、しておくと試したブラウザではいい感じでした。 (Safariとかその他ブラウザでどうかはわかりません。)

jordan_beth
質問者

お礼

steel_gray さん、フォローありがとうございます。 ぴしゃり <!--[if IE]> ~ <![endif]--> でうまくいきました。 こんなタグがあったんですね…。マイクロソフトも標準から非互換であることを自覚しているんでしょうか。

関連するQ&A

専門家に質問してみよう