如何通过css3来改变输入框的大小

html-css034

如何通过css3来改变输入框的大小,第1张

对于像<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

}

1、新建一个html文件,命名为testhtml,用于讲解div加css怎么调输入框的大小位置。

2、在testhtml文件内,使用div创建一个模块,并设置div的id为mydiv。

3、在testhtml文件内,在div标签内,使用input标签创建一个输入框

4、在css标签中,通过类名mydiv设置div的样式,定义其宽度为300px,高度为200px,背景颜色为灰色。

5、在css标签中,使用margintop来定义input的位置,距离div的上边缘为50px,使用width和height属性设置input输入框的大小为,长150px,高度为30px。

6、在浏览器打开test.html文件,查看实现的效果。

1、-moz代表firefox浏览器私有属性

2、-ms代表ie浏览器私有属性

3、-webkit代表safari、chrome私有属性

这些是为了兼容老版本的写法,比较新版本的浏览器都支持直接写:border-radius。

现在比较流行的一个概念就是:不太关键的样式,可以不考虑兼容,比如你说的圆角,并不影响内容的显示,如果客户浏览器太旧,就让他看到旧的方形效果就是,一定要看到新效果,只能建议客户升级浏览器。