高さを設定しました:
input,select{height: 20px;}
しかし、ブラウザでは高さはinput : 20pxとですがselect 18px、入力と選択の前にリセットされたため、理由はわかりません。削除<!DOCTYPE html>しても問題ありませんが、IEはページを中央に配置しません。
box-sizingこれは、要素のプロパティを次のように設定することで修正できますborder-box。
input, select{
box-sizing: border-box;
}
のようなベンダー固有のプレフィックスが適用されるmoz-場合webkit-があります。
SELECT自分の高さをIE8と9で必要な高さに正確に設定することができました。秘訣は、box-sizingプロパティをに設定することcontent-boxです。そうすることで、のコンテンツ領域がSELECT高さに設定されますが、margin値はの幅/高さで計算されないことに注意してください。それに応じてこれらの値を調整してください。borderpaddingSELECT
select {
display: block;
padding: 6px 4px;
-moz-box-sizing: content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
height: 15px;
}
これが動作するjsFiddleです。適切な答えを確認してマークを付けていただけませんか。