高さを設定しました:
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
値はの幅/高さで計算されないことに注意してください。それに応じてこれらの値を調整してください。border
padding
SELECT
select {
display: block;
padding: 6px 4px;
-moz-box-sizing: content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
height: 15px;
}
これが動作するjsFiddleです。適切な答えを確認してマークを付けていただけませんか。