我怎样才能让它不会越过小显示器的边界? 我希望得到当前显示的宽度!
<textarea></textarea>
答案 0 :(得分:22)
您需要更改默认box-sizing
。
textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
}
答案 1 :(得分:4)
在元素上设置最大宽度。
textarea {
max-width: 100%;
}
&#13;
<textarea></textarea>
&#13;
答案 2 :(得分:4)
尝试textarea {max-width:95%;}
- 它将始终适合您的显示。
答案 3 :(得分:1)
您可以通过以下方式禁用文字区域调整大小: textarea { 调整大小:无; } 并将max-width设置为容器div或表的宽度
答案 4 :(得分:0)
我同意上述所有答案,但未解决的一个问题是,如果您不指定列数,则textarea实际上不会填充div或元素的宽度。因此,我使用以下内容:
<textarea cols="120" style="max-width:100%;">TEXT GOES HERE</textarea>
我将列数设置为比大屏幕上的div宽度稍大,并且随着屏幕变小,它会响应屏幕大小。
答案 5 :(得分:0)
您可以执行以下操作:
div textarea {
box-sizing: border-box;
max-width: 50%;
}
<div>
<textarea cols="100" rows="7"></textarea>
</div>
同时设置max-width
和box-sizing
可以确保textarea
遵守其定义的宽度,即使cols
的数量超过设置的max-width
。