2013-01-10 9 views
5

2つの入力フィールドを持つログインページがあります。 Chrome、Firefox、IE10の場合は見栄えが良いですが、IE 7,8,9の場合は薄すぎます。フィールドのHTMLとクラスは次のとおりです。入力フィールドをブラウザ間で同じに見えるようにするにはどうすればよいですか?

HTML:

<div class="login-input"> 
<input data-val="true" data-val-required="Username is required." id="Username" name="Username" type="text" value=""> 
</div> 

CSS:

.login-input input 
{ 
width: 250px; 
height: 14px; 
} 

これは、それがクロム、Firefoxの、IE10(正しい見た目) http://i.imgur.com/6swf7.png

これは、それはIEでどのように見えるかある中でどのように見えるかです7,8,9(間違った外観) http://i.imgur.com/ltzdG.png

ありがとう!

+1

私のウェブサイトにも同じ問題がありました。 IE用に別のスタイルシートを読み込んで解決しました。 http://stackoverflow.com/questions/3541982/apply-css-rules-if-browser-is-ie – Bart

+1

パディング値を設定してみてください。 – dezman

+0

リセットcssファイルは、ベースを同じにする「一貫性のある開始点」を持つために使用されることがあります。たとえば、1emのデフォルトはブラウザによって異なります。 –

答えて

1

パディングの値を設定してみましたか?

+0

私はちょうど高さ属性を削除し、入力フィールドの上と下にパディングを追加しました。ありがとう! – Jonathan

1

あなたはbox-sizingからborder-boxまでお試しいただけますが、ie7の場合はno supportです。

input { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
} 
0

高さに加えて線の高さを使用します。

.login-input input 
{ 
    width: 250px; 
    height: 14px; 
    line-height: 14px; 
} 
関連する問題