ネイティブ選択フィールドのパディング/テキストインデントを削除するには、クロスブラウザソリューションが必要です。 padding: 0
を使用しても完全に削除されていないようです。selectからテキストインデントを削除する(Windows)
ここでは、左側のテキストのないスペースで、クロームのスクリーンショットです:
そしてここでは、左側にあるいくつかのテキストのスペースを持っているのFirefoxのスクリーンショットです:
ただし、パディングを削除する必要があります。 Edge/IE11/Safariなど、Firefoxのみのソリューションではなく、クロスブラウザソリューションであるべきです。
select {
font-size: 18px;
height: 38px;
line-height: 38px;
padding: 0;
width: 100%;
background-color: red;
color: #000000;
display: block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
outline: 0;
border-color: #000000;
border-width: 0 0 1px 0;
border-style: solid;
}
option {
padding: 0;
}
<select>
<option value="test1">Test 1</option>
<option value="test2">Test 2</option>
<option value="test3">Test 3</option>
</select>
フィドル:https://jsfiddle.net/cbkopypv/1/
私はあなたの例でクロムとfirefoxの違いは見ません。私はそれがあなたが得意なのかどうかは分かりませんが、 '* {padding:0;余裕:0;} 'それがあなたを近づけるかどうかを見る –
残念ながらそれはしません。差異が見えない場合は、たとえば画像を開いてください。Adobe Photoshopの場合、赤い背景とテキストの始まりの間にいくつかのpxがあることがわかります。 – dude
ああ、お詫び申し上げます。私は今この問題を見る。私は外見を削除しました:0行とそれはTとボックスの左側の間の小さなスペースをクロム用に追加しました。あなたが達成したいと思っている外観が一貫している必要があると仮定したり、そのスペースを取り除くためにそれらの両方を必要とし、クロムのように見えることを前提としていますか? –