2009-07-20 21 views
44

Come si aumenta l'altezza di una casella di testo? (insieme alle sue dimensioni del carattere)come si aumenta l'altezza di una casella di testo HTML

+0

non si dovrebbero usare misure pt o px esplicite per css, si dovrebbe sempre usare em per una maggiore accessibilità. –

+0

Sto avendo lo stesso problema, altezza non funziona :(http://codepen.io/leongaban/pen/Eknsc è a causa della ricerca, pubblicherò una nuova domanda domani –

risposta

42

Sto assumendo dal modo in cui hai formulato la domanda che vuoi modificare le dimensioni dopo il rendering della pagina?

in JavaScript, è possibile manipolare DOM CSS properties, ad esempio:

document.getElementById('textboxid').style.height="200px"; 
document.getElementById('textboxid').style.fontSize="14pt"; 

Se si vuole semplicemente specificare la dimensione dell'altezza e del carattere, utilizzare CSS o attributi di stile, per esempio

//in your CSS file or <style> tag 
#textboxid 
{ 
    height:200px; 
    font-size:14pt; 
} 

<!--in your HTML--> 
<input id="textboxid" ...> 

O

<input style="height:200px;font-size:14pt;" .....> 
0

Non le proprietà height e font-size CSS lavorare per voi?

+0

Ho lo stesso problema http://codepen.io/leongaban/pen/Eknsc –

0

Usa CSS:

<html> 
<head> 
<style> 
.Large 
{ 
    font-size: 16pt; 
    height: 50px; 
} 
</style> 
<body> 
<input type="text" class="Large"> 
</body> 
</html> 
+0

Perché stai usando pt? – inspite

7

Aumentando la dimensione del carattere in una casella di testo di solito espandere la sua dimensione automaticamente.

<input type="text" style="font-size:16pt;"> 

Se si desidera impostare un'altezza non proporzionale alla dimensione del carattere, si consiglia di utilizzare qualcosa come il seguente. Ciò impedisce ai browser come IE di eseguire il rendering del testo all'interno piuttosto che verticalmente centrato.

.form-text{ 
    padding:15px 0; 
} 
+0

Buon punto, a causa della domanda che stavo assumendo volesse impostare entrambi, tuttavia se è solo per aumentare la dimensione della casella di testo per adattarla al testo grande, questa sarebbe la soluzione ideale. – James

4
<input type="text" style="font-size:xxpt;height:xxpx"> 

Basta sostituire "xx" con tutto ciò i valori che si desidera.

23

Si noti che se si desidera una casella di testo a più righe, è necessario utilizzare uno <textarea> anziché uno <input type="text">.

1
  • Con stile in linea:

    <input type="text" style="font-size: 18pt; height: 40px; width:280px; "> 
    
  • o con parte CSS:

    HTML:

    <input type="text" id="txtbox"> 
    

    CSS:

    #txtbox { 
        font-size: 18pt; 
        height: 42px; 
        width : 300px; 
    } 
    
+2

Quando pubblichi degli esempi di codice, inserisci anche spiegazioni per loro. – sideshowbarker

0

Se si desidera più righe considerare questo:

<textarea rows="2"></textarea> 

specificare le righe, se necessario.

Problemi correlati