Bagaimana cara mengatur ukuran kotak teks HTML?

102

Bagaimana cara mengatur ukuran kotak teks HTML?

pengguna225269
sumber

Jawaban:

119

Gunakan saja:

textarea {
    width: 200px;
}

atau

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

Tergantung apa yang Anda maksud dengan 'kotak teks'.

Rowno
sumber
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.

Dan Herbert
sumber
11
input[type="text"]
{
    width:200px
}
tcao
sumber
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.

Lightsaber
sumber
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" />
joym8
sumber
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.

Johnny Vikrant
sumber
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>
R Keene
sumber
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

Erol Balci
sumber
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.

madhab
sumber
1

Elemen dapat diukur dengan atribut heightdan width.

Matchu
sumber
1

Anda dapat membuat lebar masukan bergantung versus lebar penampung.

.container {
   width: 360px;
}

.container input {
   width: 100%;
}
Ilya Degtyarenko
sumber