Ich möchte nur ein textarea
in eine div
setzen, ich denke, es ist kein Problem sein sollte:Textarea Breite Ausgabe in div
CODE
.panel {
width: 250px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #000;
}
.panel textarea {
width: 100%;
}
<div class="panel">
<textarea></textarea>
</div>
Dies ist ein sehr schwieriger Code, nicht wahr? Wir alle taten es tausendmal.
Aus irgendeinem Grund ist diese Breite des textarea
auf der rechten Seite fehlerhaft. Überprüfen Sie das Box-Modell von .panel
scheint gut.
Versucht es in FF, Chrome, Edge, das gleiche Ergebnis überall.
Kann mir jemand erklären, warum ist es, und was ist die Lösung dafür?
Ich habe eine jsFiddle nur zum Spaß gemacht.
Was ist das Problem? Liegt es daran, dass beim Überlappen des Textbereichs der Container überlappt? Wenn ja, fügen Sie einfach 'overflow: hidden;' zu Panel hinzu. –
Ich will nichts. Ich möchte nur die rechte Seite des Textfelds reparieren. Wie Sie sehen, gibt es auf der rechten Seite nicht das 10px-Padding von div. – vaso123
fügen Sie 'box-sizing: border-box;' zu Ihrem Textbereich hinzu. –