2 回答
TA贡献1812条经验 获得超5个赞
对于像<textarea>这样可以设置overflow属性的元素,css3提供了一个resize的方法,让用户可以通过拖拽来改变框体的大小。
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
一、resize改变输入框的大小
resize属性的选项参数:
none:用户无法调整元素的尺寸
both:用户可以调整元素的高度和宽度
horizontal:用户可调整元素的宽度
vertical:用户可调整元素的高度
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
二、resize属性默认是打开的
如果想关闭resize有两种方法:
1、通过resize属性禁止对元素进行缩放。
textarea{resize: none;}
例子:
css部分:
1 2 3 4 5 6 | body{ background:goldenrod; } .box1{ resize: none; } |
html部分:
1 2 3 | <textarea>resize属性默认是打开的</textarea>
<textarea class="box1">resize禁止对元素缩放</textarea> |
2、限制文本框的最大及最小宽、高。
例子:
css部分:
1 2 3 4 5 6 7 8 | .box4{ max-height: 200px; min-height: 200px; height: 200px; max-width: 200px; min-width: 200px; width: 200px; } |
html部分:
1 | <textarea class="box4">现在文本宽的最大及最小宽、高</textarea> |
三、如何只改变输入框的高度或宽度
例子:
html部分:
1 2 3 | <textarea class="box2">可调整元素的宽度</textarea>
<textarea class="box3">可调整元素的高度</textarea> |
css部分:
1 2 3 4 5 6 | .box2{ resize: horizontal; } .box3{ resize: vertical; } |
TA贡献1840条经验 获得超5个赞
通过css3来改变输入框的大小
<form>
<input name="" type="text" style="width:200px; height=100px" />
</form>
- 2 回答
- 0 关注
- 1466 浏览
添加回答
举报