- ベストアンサー
ユーザ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="">
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
なぜこの程度のことを「バグ」と疑うのでしょうか? HTMLのsize属性は単に文字数を指定しているだけで、それ以上の効果を持つものではありませんので、実際にブラウザに表示される際には、フォントの種類やサイズ、ブラウザによる文字数の計算方法などの違いによって表示サイズも変わって当然です。 それ以上に厳密に表示法を指定したいならスタイルシートの使用は必須ですよ。 ちなみに、IEのパスワードフィールドで使われるデフォルトのフォントはWin2000とWinXPで違います。もちろん、同じOS上の同じブラウザでも設定が変われば表示方法も変わってきます。 ところで、「htmlではなくてjspの場合なんですけど」という発言の真意がよく分からないのですが……。あなたが書いているのはJSPでもブラウザが実際に表示しているのはJSPを元にして作られたHTMLですよね?
その他の回答 (2)
- po0O0oq
- ベストアンサー率60% (6/10)
あっ。</style> (閉め忘れてた) それと width:値 を入れると幅が変わります(分かりますよね?)。
補足
<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)
どーやらMSIEのバグのようですけど・・・。 CSSを使って揃える方法ならあります。 <head>~</head>内に、 <meta http-equiv="content-style-Type"content="text/css"> <style type="text/css"> <!-- input { height:値 } --> と入れるだけです(値はご自由に)。 ちなみに、色とかも変えれます。
お礼
ありがとうございました。