Textarea max-widthに問題があります。この例では、サイズ変更時に。table-cell.twowidthを超えないようにする必要があります。
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
}
純粋なCSSソリューションが必要なjavascriptの使用を推奨しないでください。
つかいます:
textarea {
/* will prevent resizing horizontally */
resize:vertical;
}
私にもこの問題があります。ソリューションは非常にシンプルですが、実験に数時間かかります...この2つのパラメータを使用してください同時に textarea要素クラス/#要素スタイル定義(90%30%は値の例です):
.textarea {
width:90%;
max-width:90%;
max-height:30%;
}
デフォルトでは、テキスト領域のサイズは変更可能です。要素の幅を増やしたい場合は、次の方法でできます。
<textarea rows="4" cols="50">Content here</textarea>
max-width: 300px;
max-height:300px
jsfiddle のデモ
あなたの場合、親のサイズが固定されていない場合、<textarea>
サイズを修正する必要があります。
テキストエリアの場合は設定できます
<textarea rows="5"></textarea>
そしてCSSで
textarea { height: auto; }