Textarea最大宽度

no1*_*sme 22 html css textarea

我有textarea max-width的问题,我需要它在调整大小时不超过.table-cell.two宽度,在这个例子中:

JSfiddle的例子

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>
Run Code Online (Sandbox Code Playgroud)

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
}
Run Code Online (Sandbox Code Playgroud)

请不要建议使用javascript,需要一个纯粹的CSS解决方案.

Bho*_*yar 57

使用:

textarea { 
   /* will prevent resizing horizontally */
   resize:vertical;
}
Run Code Online (Sandbox Code Playgroud)

  • IE/Edge和其他一些主流浏览器不支持此功能:http://caniuse.com/#search=resize (6认同)
  • Edge 和所有其他主要浏览器现在都支持它。 (3认同)

小智 5

我也遇到了这个问题。解决方案非常简单,但是我花了几个小时进行实验... 在textarea元素类/#element样式定义中同时使用这两个参数(90%的示例中有30%是示例值):

.textarea {
    width:90%;
    max-width:90%;
    max-height:30%;
}
Run Code Online (Sandbox Code Playgroud)