J'ai un problème avec textarea max-width, j'ai besoin qu'elle ne dépasse pas . Table-cell.two width une fois redimensionnée, sur cet exemple:
HTML:
<div class="wrapper">
<div class="table">
<div class="table-cell one">
<p>small cell</p>
</div>
<div class="table-cell two">
<p>textarea cell</p>
<textarea></textarea>
</div>
</div>
CSS:
textarea {
max-width: 100%;
}
.wrapper {
width: 500px;
}
.table {
display: block;
width: 100%;
}
.table-cell {
display: table-cell;
background: #E2D8C1;
vertical-align: top;
padding: 10px;
}
.table-cell.two {
width: 100%;
background: #DAC082;
}
.table textarea {
max-width: 100%;
width: 100%;
height: 100px
}
Veuillez ne pas conseiller l'utilisation de javascript, il fallait une pure solution css.
Utilisation:
textarea {
/* will prevent resizing horizontally */
resize:vertical;
}
J'ai aussi ce problème. La solution est très simple mais je passe quelques heures pour des expériences ... Utilisez ces deux paramètres en même temps dans la définition de style d'élément textarea classe/# élément (90% 30% sont des valeurs d'exemple):
.textarea {
width:90%;
max-width:90%;
max-height:30%;
}
Par défaut, la zone de texte est redimensionnable. Si vous souhaitez augmenter la largeur de l'élément, vous pouvez le faire en
<textarea rows="4" cols="50">Content here</textarea>
max-width: 300px;
max-height:300px
Démo sur jsfiddle
Dans votre cas, vous souhaitez corriger le <textarea>
taille lorsque le parent n'a pas de taille fixe.
Pour la zone de texte, vous pouvez définir
<textarea rows="5"></textarea>
et en css
textarea { height: auto; }