Bagaimana cara mengatur ukuran kotak teks HTML?


102

Bagaimana cara mengatur ukuran kotak teks HTML?

Jawaban:


119

Gunakan saja:

textarea {
    width: 200px;
}

atau

input[type="text"] {
    width: 200px;
}

Tergantung apa yang Anda maksud dengan 'kotak teks'.


5
catatan: melakukan just inputjuga akan mengubah ukuran inputkontrol lain seperti tombol
Homer

3
Kotak teks <input type="textbox" />dan area teks <textarea></textarea>ada perbedaan.
Michael Garrison

Bagaimana Anda melakukannya di%?
kode

2
@MichaelGaron Maksudmu type="text"? Tidak dapat menemukan type="textbox"definisi di mana pun: w3.org/TR/html5/forms.html#states-of-the-type-attribute
Stefan L

Ya, type="text"itulah yang saya maksud, saya rasa saya baru saja menulisnya dengan terburu
Michael Garrison

36

Markup Anda:

<input type="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:

.resizedTextbox {width: 100px; height: 20px; padding: 1px}

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.



6

Kode kotak teks Anda:

<input type="text" class="textboxclass" />

Kode CSS Anda:

input[type="text"] {
height: 10px;
width: 80px;
}

atau

.textboxclass {
height: 10px;
width: 80px;
}

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.


1
Terima kasih atas saranmu. Saya sudah mengedit ini. Saya akan mencoba mengajukan pertanyaan yang lebih baik.
Lightsaber

4

Ini berfungsi untuk saya di IE 10 dan FF 23

<input type="text" size="100" />

Tidak, ini tidak akan berfungsi banyak waktu misalnya Chrome saat ini alias browser paling populer sekitar tahun 2015
Tom Stickel

3
FYI siapa pun yang membaca ini di masa mendatang, berfungsi dengan baik di Chrome 58 sekitar pertengahan 2017.
Rick

2

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:

<div class="form">
<textarea name="message" rows="10" cols="30" >Describe your project in detail.</textarea>
</div>

Sekarang kode CSS akan menjadi seperti:

.form textarea{
    height: 220px;
    width: 342px; 

Masalah terpecahkan.


2

Mencari! Atribut width dipotong oleh atribut max-width. Jadi saya menggunakan ....

    <form method="post" style="width:1200px">
    <h4 style="width:1200px">URI <input type="text" name="srcURI" id="srcURI" value="@m.SrcURI" style="width:600px;max-width:600px"/></h4>

1

Mencoba:

input[type="text"]{
padding:10px 0;}

Dengan cara ini ia tetap tidak bergantung pada ukuran teks yang telah disetel untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya


1

Coba kode ini:

input[type="text"]{
 padding:10px 0;}

Dengan cara ini tetap tidak tergantung pada ukuran teks yang telah ditetapkan untuk kotak teks. Anda menambah tinggi menggunakan bantalan sebagai gantinya.



1

Anda dapat membuat lebar masukan bergantung versus lebar penampung.

.container {
   width: 360px;
}

.container input {
   width: 100%;
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.