Mam dwa elementy HTML tak:Jak ustawić taką samą szerokość do wprowadzania tekstu HTML i upuść WEJŚCIA
<input type="text">
i
<select>
<option>Apple</option>
<option>Orange</option>
<option>Banana</option>
<option>Grapes</option>
</select>
nie jestem w ogóle w stanie dokonać ich ta sama szerokość. Bez względu na to, jaką szerokość określam dla OBU elementów, 100%, 200px czy cokolwiek, rozwijanie zawsze wydaje się być o 5px krótsze niż pole tekstowe. Dzieje się tak w IE, Firefox i Chrome - w WINDOWS.
Jak ustawić je tak, aby miały tę samą szerokość?
Rozwiązanie
input, select
{
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-sizing:border-box;
}
+1 nie rozwiązuje problemu całkowicie, ponieważ jestem zmuszony ustawić niestandardową granicę, aby osiągnąć 100% równości szerokości. Zauważyłem, że musicie obowiązkowo ustawić granicę, aby to zadziałało - i niszczy to rodzimy wygląd i styl. Chciałbym mieć natywną granicę dla kontroli. Ale rozwiązuje problem z szerokością. –
Najlepsza opcja do tej pory ... więc oznaczanie jako odpowiedź. Ale naprawdę chciałbym pominąć granicę i móc ustawić szerokość. –
Dzięki za wprowadzenie mnie do właściwości box-size. Po kilku eksperymentach odkryłem, że po ustawieniu go na 'border-box' zamiast' content-box', uzyskuję pożądany efekt BEZ ustawienia granicy. –