Pada formulir, saya memiliki satu pilih dan dua bidang masukan. Elemen-elemen ini disejajarkan secara vertikal. Sayangnya, saya tidak bisa mendapatkan lebar yang sama dari elemen-elemen ini.
Ini kode saya:
<select name="name1" style="width:198px">
<option>value1</option>
<option>value2</option>
</select><br/>
<input type="text" name="id1" style="width:193px"><br/>
<input type="text" name="id2" style="width:193px">
Untuk contoh di atas, lebar terbaik untuk elemen pilih adalah 198 atau 199 px (tentu saja saya mencoba 193px, tetapi perbedaannya besar). Menurut saya, ini tergantung pada resolusi, di berbagai komputer dan browser karena elemen ini tidak memiliki lebar yang sama (terkadang menurut saya perbedaannya sekitar 1 atau 2 px). Saya sudah mencoba mengatur elemen-elemen ini dalam baris div atau tabel, tetapi itu tidak membantu.
T: Bagaimana saya bisa mendapatkan lebar yang sama dari elemen-elemen ini?
html
css
html-select
border-box
luk4443
sumber
sumber
Jawaban:
Jawaban yang diperbarui
Berikut adalah cara mengubah model kotak yang digunakan oleh elemen input / textarea / pilih agar semuanya berperilaku sama. Anda perlu menggunakan
box-sizing
properti yang diimplementasikan dengan awalan untuk setiap browserIni berarti perbedaan 2px yang kami sebutkan sebelumnya tidak ada ..
contoh di http://www.jsfiddle.net/gaby/WaxTS/5/
catatan: Di IE berfungsi dari versi 8 dan yang lebih baru ..
Asli
jika Anda mengatur ulang batasnya maka
select
elemen akan selalu kurang dari 2 piksel dariinput
elemen ..contoh: http://www.jsfiddle.net/gaby/WaxTS/2/
sumber
Saya mencoba jawaban Gaby (+1) di atas tetapi itu hanya menyelesaikan sebagian masalah saya. Sebagai gantinya saya menggunakan CSS berikut, di mana content-box diubah menjadi border-box:
sumber
box-sizing: border-box
bagus mengapa Anda harus menggunakan . Untuk penerapan universal yang baik, pertimbangkan untuk menyetel elemen html tingkat atas lalu mewarisi agar dapat dengan mudah diganti.Tambahkan kode ini di css:
sumber
buat kelas lain dan tingkatkan dengan ukuran dengan contoh 2px
sumber