Ya, type="text"itulah yang saya maksud, saya rasa saya baru saja menulisnya dengan terburu
Michael Garrison
36
Markup Anda:
<inputtype="text"class="resizedTextbox"/>
CSS:
.resizedTextbox {width:100px; height:20px}
Perlu diingat bahwa ukuran kotak teks adalah "korban" dari model kotak W3C . Yang saya maksud dengan korban adalah bahwa tinggi dan lebar kotak teks adalah jumlah dari properti tinggi / lebar yang ditetapkan di atas, selain tinggi / lebar bantalan, dan lebar batas. Karena alasan ini, kotak teks Anda akan memiliki ukuran yang sedikit berbeda di browser yang berbeda tergantung pada padding default di browser yang berbeda. Meskipun browser yang berbeda cenderung menentukan padding yang berbeda untuk kotak teks, sebagian besar lembar gaya reset cenderung tidak menyertakan <input />tag di lembar reset mereka, jadi ini adalah sesuatu yang perlu diingat.
Anda dapat membakukan ini dengan menentukan padding Anda sendiri. Berikut adalah CSS Anda dengan padding yang ditentukan, sehingga kotak teks terlihat sama di semua browser:
Saya menambahkan padding 1 piksel karena beberapa browser cenderung membuat kotak teks terlihat terlalu penuh jika paddingnya 0px. Bergantung pada desain Anda, Anda mungkin ingin menambahkan lebih banyak padding, tetapi sangat disarankan Anda menentukan padding sendiri, jika tidak, Anda akan menyerahkannya ke browser yang berbeda untuk memutuskan sendiri. Untuk lebih konsisten di seluruh browser, Anda juga harus menentukan border sendiri.
Jadi, pertama Anda memilih elemen Anda dengan atribut (lihat contoh pertama) atau kelas (lihat contoh terakhir). Nanti, Anda menetapkan nilai tinggi dan lebar ke elemen Anda.
Dengan cara ini ia tetap tidak bergantung pada ukuran teks yang telah disetel untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya
Dengan cara ini tetap tidak tergantung pada ukuran teks yang telah ditetapkan untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya.
input
juga akan mengubah ukuraninput
kontrol lain seperti tombol<input type="textbox" />
dan area teks<textarea></textarea>
ada perbedaan.type="text"
? Tidak dapat menemukantype="textbox"
definisi di mana pun: w3.org/TR/html5/forms.html#states-of-the-type-attributetype="text"
itulah yang saya maksud, saya rasa saya baru saja menulisnya dengan terburuMarkup Anda:
CSS:
Perlu diingat bahwa ukuran kotak teks adalah "korban" dari model kotak W3C . Yang saya maksud dengan korban adalah bahwa tinggi dan lebar kotak teks adalah jumlah dari properti tinggi / lebar yang ditetapkan di atas, selain tinggi / lebar bantalan, dan lebar batas. Karena alasan ini, kotak teks Anda akan memiliki ukuran yang sedikit berbeda di browser yang berbeda tergantung pada padding default di browser yang berbeda. Meskipun browser yang berbeda cenderung menentukan padding yang berbeda untuk kotak teks, sebagian besar lembar gaya reset cenderung tidak menyertakan
<input />
tag di lembar reset mereka, jadi ini adalah sesuatu yang perlu diingat.Anda dapat membakukan ini dengan menentukan padding Anda sendiri. Berikut adalah CSS Anda dengan padding yang ditentukan, sehingga kotak teks terlihat sama di semua browser:
Saya menambahkan padding 1 piksel karena beberapa browser cenderung membuat kotak teks terlihat terlalu penuh jika paddingnya 0px. Bergantung pada desain Anda, Anda mungkin ingin menambahkan lebih banyak padding, tetapi sangat disarankan Anda menentukan padding sendiri, jika tidak, Anda akan menyerahkannya ke browser yang berbeda untuk memutuskan sendiri. Untuk lebih konsisten di seluruh browser, Anda juga harus menentukan border sendiri.
sumber
sumber
Kode kotak teks Anda:
Kode CSS Anda:
atau
Jadi, pertama Anda memilih elemen Anda dengan atribut (lihat contoh pertama) atau kelas (lihat contoh terakhir). Nanti, Anda menetapkan nilai tinggi dan lebar ke elemen Anda.
sumber
Ini berfungsi untuk saya di IE 10 dan FF 23
sumber
Jika Anda tidak ingin menggunakan metode kelas, Anda dapat menggunakan metode orang tua-anak untuk membuat perubahan di kotak teks.
Misalnya. Saya telah membuat formulir di div formulir saya.
Kode HTML:
Sekarang kode CSS akan menjadi seperti:
Masalah terpecahkan.
sumber
Mencari! Atribut width dipotong oleh atribut max-width. Jadi saya menggunakan ....
sumber
Mencoba:
Dengan cara ini ia tetap tidak bergantung pada ukuran teks yang telah disetel untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya
sumber
Coba kode ini:
Dengan cara ini tetap tidak tergantung pada ukuran teks yang telah ditetapkan untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya.
sumber
Elemen dapat diukur dengan atribut
height
danwidth
.sumber
Anda dapat membuat lebar masukan bergantung versus lebar penampung.
sumber