Ja, type="text"das habe ich gemeint, ich glaube, ich habe das gerade in Eile geschrieben
Michael Garrison
36
Ihr Markup:
<inputtype="text"class="resizedTextbox"/>
Das CSS:
.resizedTextbox {width:100px; height:20px}
Beachten Sie, dass die Textfeldgröße ein "Opfer" des W3C-Boxmodells ist . Was ich unter Opfer verstehe, ist, dass die Höhe und Breite eines Textfelds die Summe der oben zugewiesenen Eigenschaften für Höhe / Breite zusätzlich zur Polsterhöhe / -breite und der Randbreite ist. Aus diesem Grund haben Ihre Textfelder in verschiedenen Browsern geringfügig unterschiedliche Größen, abhängig von der Standardauffüllung in verschiedenen Browsern. Obwohl verschiedene Browser dazu neigen, unterschiedliche Auffüllungen für Textfelder zu definieren, enthalten die meisten Reset-Stylesheets keine <input />Tags in ihren Reset-Blättern. Daher sollten Sie dies berücksichtigen.
Sie können dies standardisieren, indem Sie Ihre eigene Polsterung definieren. Hier ist Ihr CSS mit angegebenem Abstand, sodass das Textfeld in allen Browsern gleich aussieht:
Ich habe 1-Pixel-Padding hinzugefügt, da einige Browser dazu neigen, das Textfeld zu voll zu machen, wenn das Padding 0px beträgt. Abhängig von Ihrem Design möchten Sie möglicherweise noch mehr Polster hinzufügen. Es wird jedoch dringend empfohlen, das Polster selbst zu definieren. Andernfalls überlassen Sie es verschiedenen Browsern, selbst zu entscheiden. Für eine noch größere Konsistenz zwischen den Browsern sollten Sie den Rahmen auch selbst definieren.
Also wählen Sie zuerst Ihr Element mit Attributen (siehe erstes Beispiel) oder Klassen (siehe letztes Beispiel) aus. Später weisen Sie Ihrem Element Höhen- und Breitenwerte zu.
input
Wenn Sie dies tun, wird auch die Größe andererinput
Steuerelemente wie Schaltflächen geändert<input type="textbox" />
und ein Textbereich<textarea></textarea>
gibt es einen Unterschied.type="text"
? Kanntype="textbox"
nirgendwo definiert finden: w3.org/TR/html5/forms.html#states-of-the-type-attributetype="text"
das habe ich gemeint, ich glaube, ich habe das gerade in Eile geschriebenIhr Markup:
Das CSS:
Beachten Sie, dass die Textfeldgröße ein "Opfer" des W3C-Boxmodells ist . Was ich unter Opfer verstehe, ist, dass die Höhe und Breite eines Textfelds die Summe der oben zugewiesenen Eigenschaften für Höhe / Breite zusätzlich zur Polsterhöhe / -breite und der Randbreite ist. Aus diesem Grund haben Ihre Textfelder in verschiedenen Browsern geringfügig unterschiedliche Größen, abhängig von der Standardauffüllung in verschiedenen Browsern. Obwohl verschiedene Browser dazu neigen, unterschiedliche Auffüllungen für Textfelder zu definieren, enthalten die meisten Reset-Stylesheets keine
<input />
Tags in ihren Reset-Blättern. Daher sollten Sie dies berücksichtigen.Sie können dies standardisieren, indem Sie Ihre eigene Polsterung definieren. Hier ist Ihr CSS mit angegebenem Abstand, sodass das Textfeld in allen Browsern gleich aussieht:
Ich habe 1-Pixel-Padding hinzugefügt, da einige Browser dazu neigen, das Textfeld zu voll zu machen, wenn das Padding 0px beträgt. Abhängig von Ihrem Design möchten Sie möglicherweise noch mehr Polster hinzufügen. Es wird jedoch dringend empfohlen, das Polster selbst zu definieren. Andernfalls überlassen Sie es verschiedenen Browsern, selbst zu entscheiden. Für eine noch größere Konsistenz zwischen den Browsern sollten Sie den Rahmen auch selbst definieren.
quelle
quelle
Ihr Textfeldcode:
Ihr CSS-Code:
oder
Also wählen Sie zuerst Ihr Element mit Attributen (siehe erstes Beispiel) oder Klassen (siehe letztes Beispiel) aus. Später weisen Sie Ihrem Element Höhen- und Breitenwerte zu.
quelle
Dies funktioniert bei mir in IE 10 und FF 23
quelle
Wenn Sie die Klassenmethode nicht verwenden möchten, können Sie die Eltern-Kind-Methode verwenden, um Änderungen im Textfeld vorzunehmen.
Zum Beispiel. Ich habe ein Formular in meinem Formular div erstellt.
HTML Quelltext:
Jetzt lautet der CSS-Code wie folgt:
Problem gelöst.
quelle
Achtung! Das width-Attribut wird durch das max-width-Attribut abgeschnitten. Also habe ich benutzt ....
quelle
Versuchen:
Auf diese Weise bleibt es unabhängig davon, welche Textgröße für das Textfeld festgelegt wurde. Sie erhöhen die Höhe stattdessen mit Polsterung
quelle
Versuchen Sie diesen Code:
Auf diese Weise bleibt es unabhängig davon, welche Textgröße für das Textfeld festgelegt wurde. Sie erhöhen die Höhe stattdessen mit Polsterung.
quelle
Elemente können mit den Attributen
height
und dimensioniertwidth
werden.quelle
Sie können die abhängige Eingabebreite gegenüber der Containerbreite festlegen.
quelle