• ベストアンサー

ユーザid等の入力formの大きさが違う

ユーザIDとパスワード入力用の画面を作ったのですが、 ブラウザ上でwin2000だと同じ大きさでみれるのに、 xpだと大きさが変わってしまいます。 なぜですか? <input type="text" name="usrId" maxlength="8" size="12" value="" style="IME-MODE: inactive"> <input type="password" name="pwd" maxlength="10" size="12" value="">

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

なぜこの程度のことを「バグ」と疑うのでしょうか? HTMLのsize属性は単に文字数を指定しているだけで、それ以上の効果を持つものではありませんので、実際にブラウザに表示される際には、フォントの種類やサイズ、ブラウザによる文字数の計算方法などの違いによって表示サイズも変わって当然です。 それ以上に厳密に表示法を指定したいならスタイルシートの使用は必須ですよ。 ちなみに、IEのパスワードフィールドで使われるデフォルトのフォントはWin2000とWinXPで違います。もちろん、同じOS上の同じブラウザでも設定が変われば表示方法も変わってきます。 ところで、「htmlではなくてjspの場合なんですけど」という発言の真意がよく分からないのですが……。あなたが書いているのはJSPでもブラウザが実際に表示しているのはJSPを元にして作られたHTMLですよね?

pap-chabo
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • po0O0oq
  • ベストアンサー率60% (6/10)
回答No.2

あっ。</style> (閉め忘れてた) それと width:値 を入れると幅が変わります(分かりますよね?)。

pap-chabo
質問者

補足

<TR> <TD width="190" height="50" class="tdttl1"><B>ユーザID</B></TD> <TD width="181" class="tdval1"> <html:text property="usrId" style="IME-MODE: inactive" maxlength="8" size="12" /> </TD> </TR> <TR> <TD width="190" height="50" class="tdttl1"><B>パスワード</B></TD> <TD width="181" class="tdval1"> <html:password property="pwd" maxlength="10" size="12" redisplay="false" /> </TD> </TR> 色々すみませんでした、htmlではなくてjspの場合なんですけど、やっぱMIEのバグなんですかねー

  • po0O0oq
  • ベストアンサー率60% (6/10)
回答No.1

どーやらMSIEのバグのようですけど・・・。 CSSを使って揃える方法ならあります。 <head>~</head>内に、 <meta http-equiv="content-style-Type"content="text/css"> <style type="text/css"> <!--  input { height:値 }    --> と入れるだけです(値はご自由に)。 ちなみに、色とかも変えれます。