对于像<textarea>这样可以设置overflow属性的元素,css3提供了一个resize的方法,让用户可以通过拖拽来改变框体的大小。
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
一、resize改变输入框的大小
resize属性的选项参数:
none:用户无法调整元素的尺寸
both:用户可以调整元素的高度和宽度
horizontal:用户可调整元素的宽度
vertical:用户可调整元素的高度
注意:目前只有webkit核心浏览器才支持resize属性,且只支持等比例调整
二、resize属性默认是打开的如果想关闭resize有两种方法:
1、通过resize属性禁止对元素进行缩放。
textarea{resize: none}
例子:
css部分:
body{background:goldenrod
}
.box1{
resize: none
}
html部分:
<textarea>resize属性默认是打开的</textarea><br/><br/><br/>
<textarea class="box1">resize禁止对元素缩放</textarea>
2、限制文本框的最大及最小宽、高。
例子:
css部分:
.box4{max-height: 200px
min-height: 200px
height: 200px
max-width: 200px
min-width: 200px
width: 200px
}
html部分:
<textarea class="box4">现在文本宽的最大及最小宽、高</textarea>
三、如何只改变输入框的高度或宽度
例子:
html部分:
<textarea class="box2">可调整元素的宽度</textarea><br/><br/><br/>
<textarea class="box3">可调整元素的高度</textarea>
css部分:
.box2{resize: horizontal
}
.box3{
resize: vertical
}
代码如下:
input{width:100pxheight:30pxline-height:30px}
宽度为100像素,高度为30像素
知识延展:
CSS 语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
下面这行代码的作用是将 h1 元素内的文字颜色定义为红色,同时将字体大小设置为 14 像素。
在这个例子中,h1 是选择器,color 和 font-size 是属性,red 和 14px 是值。
下面的示意图为您展示了上面这段代码的结构:
css没法控制里面输入的字数的,只能控制文本框的宽度,高度之类的,即外观。可以用 input 里面自带的属性 maxlength="10" 来控制其输入最多数,或者其他函数来限制。。。