Potrzebuję rozwiązanie w różnych przeglądarkach, aby usunąć dopełnienie/wcięcie tekstowe natywnych pól wyboru. Wydaje się, że użycie padding: 0
nie usuwa go całkowicie.Usunięcie wcięcia tekstu z wybierz (Windows)
Oto zrzut ekranu z Chrome, bez miejsca na tekst po lewej stronie:
A oto zrzut ekranu z Firefoksa, który ma trochę miejsca tekst po lewej stronie:
Należy jednak również usunąć dopełnienie np. Edge/IE11/Safari, itd. Nie powinno to być więc rozwiązanie typu "tylko Firefox", a raczej rozwiązanie oparte na różnych przeglądarkach.
Oto kod:
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>
Fiddle: https://jsfiddle.net/cbkopypv/1/
Nie widzę różnicy między chrome i firefox z twoim przykładem. Nie jestem pewien, czy to jest to, co dostajesz, ale spróbuj '* {padding: 0; margin: 0;} ', aby zobaczyć, czy to cię zbliża. –
Niestety tak nie jest. Jeśli nie widzisz różnicy, proszę otworzyć obraz w np.Adobe Photoshop zobaczysz, że między czerwonym tłem a początkiem tekstu znajduje się kilka pikseli. – dude
Ah Przepraszam. Teraz widzę ten problem. Usunąłem wygląd linii 0 i dodałem małą przestrzeń między T a lewą stroną pudełka z powrotem dla chromu. więc mam rację, zakładając, że wygląd, który chcesz osiągnąć, musi być spójny, czy potrzebujesz obu, aby usunąć tę przestrzeń i wyglądać tak, jak teraz robi to Chrome? –