Selon les spécifications CSS2, le rendu de la largeur d'une boîte de type de l'élément est égale à la somme de sa largeur, à gauche/droite de la bordure gauche/droite et de rembourrage (à gauche/à droite de la marge entre en jeu). Si votre boîte est d'une largeur de '100%' et aussi a de la marge, de la frontière et de rembourrage, ils affecteront (augmentation) de la largeur occupée par l'objet.
Donc, si votre textarea doit être de 100% de largeur, affecter des valeurs à la largeur de la marge gauche/droite, frontière-gauche/droite et padding-left/droite de manière à ce que leur somme est égale à 100%.
En CSS3, nous avons trois box-sizing modèles. Vous pouvez utiliser border-box
modèle:
La largeur et la hauteur spécifiées (et min/max propriétés) sur
cet élément de déterminer la zone de bordure de l'élément. C'est, tout
remplissage ou la frontière indiquée sur l'élément est disposé et
à l'intérieur de cette largeur et la hauteur spécifiées. Le contenu de la largeur et de la hauteur
sont calculés en soustrayant la frontière et le remplissage de la largeur de la
côtés respectifs de la spécifié ‘width' et ‘height' propriétés.