480 Stimmen

Wie kann ich eine TextArea 100% Breite ohne Überlauf machen, wenn Padding in CSS vorhanden ist?

Ich habe das folgende CSS- und HTML-Snippet, das gerendert wird.

textarea
{
  border:1px solid #999999;
  width:100%;
  margin:5px 0;
  padding:3px;
}

<div style="display: block;" id="rulesformitem" class="formitem">
  <label for="rules" id="ruleslabel">Rules:</label>
  <textarea cols="2" rows="10" id="rules"/>
</div>

Das Problem ist, dass der Textbereich am Ende 8px breiter ist (2px für den Rand + 6px für das Padding) als der übergeordnete Bereich. Gibt es eine Möglichkeit, weiterhin Rand und Polsterung verwenden, aber beschränken die Gesamtgröße des textarea auf die Breite des Elternteils?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X