• ベストアンサー

IE7の背景の移動について

input type=textを、CSS側で以下のようにしています。 input#mail {  background:url(メールアドレス欄のテキストボックス画像) no-repeat left top;  border:none; height:30px; width:140px; } すると、ChromeやFirefoxは問題ないのですが、IE7の場合、このメールアドレス入力欄にたくさんの文字を入れると、背景指定した画像が左にズレて見切れてしまいます。 対応方法はありますか?

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

  • ベストアンサー
回答No.2

<span style="background-image: url();"> <input style="background-color: transparent"> </span> IE7の実装イメージ的には、<input>の「枠」の上に「入力欄」があって、その入力欄に背景が表示されている。 入力字数が増えると、『入力欄』がスクロールしていく。 という感じだと思います。 強制アップデートが実行されたので、そろそろIE7を切り捨てても良さそうな気はしますけどね。

webama_fk
質問者

お礼

回答ありがとうございます。 なるほど、そういう仕組になっているのですね。 CSS側でIE7の時だけ、画像を適用せず、バックグラウンドを白にして、ボーダーに然るべき色をセットしました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

とりあえず Chrome だと、画像が少し下にずれてしまう - Webデザイン・CSS - 教えて!goo ( http://okwave.jp/qa/q7466358.html#a1 )の回答の対策をとって見立てください。  それでもダメなら、IE7の仕様です。ブラウザフィックスが必要かもしれません。その前にすべきことをしてからです。

webama_fk
質問者

お礼

回答ありがとうございます。参考にさせて頂きます

関連するQ&A