2009-07-20 8 views
44

Wie erhöhen Sie die Höhe eines Textfelds? (zusammen mit seiner Schriftgröße)Wie erhöhen Sie die Höhe eines HTML-Textfelds

+0

Sie sollten keine explizite Pt oder px Messungen für CSS verwenden, sollten Sie immer ems für erhöhte Zugänglichkeit verwenden. –

+0

Ich habe das gleiche Problem, Höhe funktioniert nicht :(http://codepen.io/leongaban/pen/Eknsc es ist wegen der Suche, werde ich morgen eine neue Frage posten –

Antwort

42

Ich nehme von der Art, wie Sie die Frage formuliert haben, dass Sie die Größe ändern möchten, nachdem die Seite gerendert wurde?

In Javascript, können Sie DOM CSS properties, zum Beispiel manipulieren:

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

Wenn Sie einfach nur die Höhe und die Schriftgröße angeben mögen, CSS oder Style-Attribute verwenden, z.B.

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

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

Oder

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

Sie nicht die height und font-size CSS-Eigenschaften für Sie arbeiten?

+0

Ich habe das gleiche Problem http://codepen.io/leongaban/pen/Eknsc –

0

Verwendung CSS:

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

Warum benutzt du pt? – inspite

7

Erhöhung der Schriftgröße auf einem Textfeld wird in der Regel automatisch seine Größe erweitern.

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

Wenn Sie eine Höhe festlegen möchten, die nicht proportional zur Schriftgröße ist, würde ich empfehlen, so etwas wie die folgenden verwenden. Dies verhindert, dass Browser wie IE den Text oben statt vertikal zentriert darstellen.

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

Guter Punkt, aufgrund der Frage, die ich angenommen habe, wollte er beide setzen, aber wenn es nur die Größe der Textbox zu dem großen Text passt, dann wäre dies die ideale Lösung. – James

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

Ersetzen Sie einfach "xx" mit dem, was Werte, die Sie wünschen.

23

Beachten Sie, dass Sie, wenn Sie eine mehrzeilige Textbox benötigen, eine <textarea> anstelle einer <input type="text"> verwenden müssen.

1
  • Mit Inline-Stil:

    <input type="text" style="font-size: 18pt; height: 40px; width:280px; "> 
    
  • oder mit auseinander CSS:

    HTML:

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

    CSS:

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

Wenn Sie Codebeispiele buchen, veröffentlichen Sie auch Erklärungen für sie. – sideshowbarker

0

Wenn Sie diese mehrere Zeilen betrachten wollen:

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

Zeilen Geben Sie je nach Bedarf.

Verwandte Themen