Ich hatte Probleme mit der Breite eines Textfelder-Elements und der Verwendung von Padding über CSS. Der Füllwert scheint die Breite des Textfelds zu ändern, was ich lieber nicht tun würde.Wie kann ich einem Textfeld Text hinzufügen, ohne dass die Breite zunimmt?
Das ist mein HTML-Code:
<div id="body">
<textarea id="editor"></textarea>
</div>
Und mein CSS-Code:
#body {
height:100%;
width:100%;
display:block;
}
#editor {
height:100%;
width:100%;
display:block;
padding-left:350px;
padding-right:350px;
}
jedoch die padding Werte erscheinen nicht, wie man erwarten würde, zu arbeiten. Die Breite des Textfelds wird in beiden Richtungen um 350 px erhöht, anstatt den Abstand zwischen den Grenzen des Elements und seinem Inhalt zu definieren.
Ich habe nur über das Zentrieren der Textfläche durch Festlegen der Ränder bei "0px auto" gedacht, aber ich möchte, dass der Benutzer immer noch durch die Textfläche scrollen kann, wenn die Maus über einen der leeren Ränder schwebt. Aus dem gleichen Grund kann ich kein weiteres div hinzufügen, um als Wrapper zu fungieren, da der Benutzer nicht in der Lage wäre, entlang der leeren Bereiche zu scrollen, sondern nur entlang des randlosen Textareals.
Kann jemand helfen?
Interessante . Kaum zu glauben, dass dies nur mit CSS3 möglich war. Wie auch immer, es funktioniert. Vielen Dank! –
nette eins. hier ist der Code für FF/Safari: -moz-box-sizing: border-box;/* Firefox */ -webkit-box-sizing: border-box;/* Safari */ –
Hinweis: Box-Sizing sollte auf Eltern, nicht die Textarea angegeben werden. – mikeborgh