2010-01-24 17 views
88

Come si imposta la dimensione di una casella di testo HTML?Come si imposta la dimensione di una casella di testo HTML?

+9

non hai chiesto la stessa domanda ieri? –

+1

Hai fatto la stessa domanda ieri: http://stackoverflow.com/questions/2117290/how-to-change-font-size-in-a-textbox-in-html e non hai accettato quella risposta, dal modo. –

+5

Domanda leggermente diversa - questo sembra implicare la dimensione dell'elemento, non la dimensione del carattere. Anche così, questa è una conoscenza CSS molto semplice. – Matchu

risposta

99

Basta usare:

textarea { 
    width: 200px; 
} 

o

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

A seconda di cosa si intende per 'testo'.

+3

nota: facendo solo "input" ridimensioneremo anche gli altri controlli "input" come i pulsanti – Homer

+3

Una textbox è "" e una textarea è '' c'è una differenza. –

+0

Come si fa in%? –

36

tuo markup:

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

Il CSS:

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

Tenete presente che la dimensione casella di testo è una "vittima" del W3C box model. Quello che intendo per vittima è che l'altezza e la larghezza di una casella di testo è la somma delle proprietà altezza/larghezza assegnate sopra, oltre all'altezza/larghezza del riempimento e alla larghezza del bordo. Per questo motivo, le caselle di testo avranno dimensioni leggermente diverse in browser diversi a seconda del riempimento predefinito nei diversi browser. Sebbene diversi browser tendano a definire padding diversi in caselle di testo, la maggior parte dei reset style sheets non tende ad includere i tag <input /> nei loro fogli di ripristino, quindi questo è qualcosa da tenere a mente.

È possibile standardizzare questo definendo il proprio riempimento. Ecco il vostro CSS con imbottitura specificato, in modo che la casella di testo ha lo stesso aspetto in tutti i browser:

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

ho aggiunto 1 pixel imbottitura perché alcuni browser tendono a rendere la casella di testo sembra troppo stipato se l'imbottitura è 0px. A seconda del tuo progetto, potresti voler aggiungere ancora più padding, ma ti consigliamo vivamente di definire il padding da solo, altrimenti lo lascerai a diversi browser per decidere da solo. Per una maggiore uniformità tra i browser, devi definire anche tu il bordo.

1

Gli elementi possono essere dimensionati con gli attributi height e width.

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

Prova:

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

Questo è il modo rimane indipendente da ciò che TEXTSIZE è stato impostato per la casella di testo. Si stanno aumentando l'altezza utilizzando padding invece

1

provare questo codice:

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

In questo modo rimane indipendente da ciò che TEXTSIZE è stato impostato per la casella di testo. Stai invece aumentando l'altezza usando il padding.

5

Il codice testo:

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

il codice CSS:

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

o

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

Quindi, prima si seleziona il vostro elemento con gli attributi (guarda primo esempio) o classi (guarda l'ultimo esempio). Successivamente, assegni i valori di altezza e larghezza al tuo elemento.

+0

Grazie per il tuo consiglio. Ho già modificato questo. Proverò a porre domande migliori. – Lightsaber

2

Questo funziona per me in IE 10 e 23 FF

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

No, questo non funzionerà molto tempo, ad es. attuale Chrome noto anche come browser più popolare per il 2015 –

+2

FYI chiunque legga questo in futuro, funziona bene in Chrome 58 circa a metà 2017. – Rick

2

Se non si desidera utilizzare il metodo di classe è possibile utilizzare il metodo genitore-figlio di apportare modifiche nella casella di testo.

Ad es. Ho fatto un modulo nel mio modulo div.

codice HTML:

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

Ora il codice CSS sarà come:

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

Problema risolto.

1

Lookout! L'attributo width viene troncato dall'attributo max-width. Così ho usato ....

<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

Se si desidera limitare il no: delle lettere in testo utilizzano questo: maxlength = "10" dentro tag input

Problemi correlati