textarea宽度,html textarea怎么改变大小
本文目录索引
- 1,html textarea怎么改变大小
- 2,如何设置textarea的高度
- 3,如何让textarea的高度自适应
- 4,JQ 怎么给一个<textarea></textarea>一个动态的高度
- 5,怎么设置textarea的大小
- 6,怎么设置textarea的高宽
- 7,怎么让textarea的宽度不能改变?高度可以调整?
- 8,html textarea怎么改变大小?
- 9,=Html.TextAreaFor的文本区域大小怎么设置?
- 10,如何使input的宽度适应内容
1,html textarea怎么改变大小
方法如下: 第一:设置行数和列数,如设置20行20列,html代码如下: 第二:设置其宽度和高度,如 电脑蓝屏又叫蓝屏死机,指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。 ***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED *** 其中错误的第一部分是停机码(Stop Code)也就是STOP 0x0000001E,用于识别已发生错误的类型, 错误第二部分是被括号括起来的四个数字集,表示随机的开发人员定义的参数,第三部分是错误名。 信息第一行通常用来识别生产错误的驱动程序或者设备,这种信息多数很简洁,但停机码可以作为搜索项在微软知识库和其他技术资料中使用。
2,如何设置textarea的高度
1、首先打开dreamware软件,然后新建一个文件,如图所示。 2、然后在文档里面写入代码,新建textarea文本框,用列高来设置高度,如图所示。 3、列高来设置高度,效果图展示如下。 4、还可以在打开的文档里面写入代码,新建textarea文本框,直接给该属性写入宽度和高度,如图所示。 5、用文本框属性的高度设置高度,效果图展示如下。
3,如何让textarea的高度自适应
另外找一个元素,和textarea设置一样的样式,当textarea输入的时候,将内容填充到该元素内,然后再将该元素的高度赋值给textarea。
这个元素比较苛刻了,不仅要接收textarea的文字内容,也要接收格式,比如回车什么的,很明显是pre标签了。
写在pre标签里的东西可以原格式输出,如果要在别的元素,比如div上实现类似的效果,可能需要使用一些CSS,比如white-space:pre,诸如此类的代码。
直接上代码了:
首先准备一个pre,一个textarea:
然后给他们设置相同的样式:
.input {
padding: 10px;
width: 300px;
min-height: 150px;
border: 1px solid #ccc;
resize: none;
font-size: 20px;
line-height:30px;
overflow: hidden;
word-wrap: break-word;
}
这里设置了min-height,给他们一个最小高度,里面的字体行高的都设置的一样,这样他们的表现就一致了。注意:为了纯英文的换行,加上word-wrap。
最后一段简单的脚本:
var textarea = document.getElementById('textarea');
var pre = document.getElementById('pre');
textarea.oninput = function() {
pre.textContent = textarea.value;
textarea.style.height = pre.offsetHeight + 'px';
}
监听textarea的input事件,更新自身的高度。
这时候,高度自适应的textarea已经构造完成了。但是pre这个元素我们是不想让他显示的,需要把他隐藏掉,但不能简单的display:none,这样就取不到pre的高度了,所以使用另外一个属性visibility,不过这个属性还是会占用空间的,把pre绝对定位即可:
.hide {
position: absolute;
z-index: -100;
visibility: hidden;
}
大功告成!
不过还有一些兼容性工作要做,IE8以下是不支持oninput事件的,但他们支持一个更强大的属性:onpropertychange。
可能有的童鞋会觉得可以使用onkeyup或者onkeydown事件,我在chrome下试验了下,在textarea改变高度的时候,会有闪动,oninput的表现就比较平滑。推荐使用oninput。
4,JQ 怎么给一个<textarea></textarea>一个动态的高度
$(document).ready(function(){ alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin alert($(window).width()); //浏览器当前窗口可视区域宽度 alert($(document).width());//浏览器当前窗口文档对象宽度 alert($(document.body).width());//浏览器当前窗口文档body的高度 alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin alert(screen.height);//显示器分辨率,只能用JavaScript代码获 alert(screen.width); });上面的方法可以根据自己的需求选择一个合适的, 然后。获取固定层的大小: var fixedWidth = $("#fixed").width();var fixedHeight = $("#fixed").height();最后赋给textarea: $("#textarea").width(bodyWidth - fixedWidth);$("#textarea").height(bodyHeight - fixedHeight);
5,怎么设置textarea的大小
CSS3中新增了resize缩放属性,这个属性可以应用到任意元素。目前只有Webkit内核的浏览器才支持这个css3属性,即Google
chrome和Apple
safari都支持。
而textarea标签中,Webkit内核的浏览器会默认resize的值为both,即用户可以调节元素的宽度和高度。如下图就是在Google
chrome中我博客的textarea的默认显示,textarea右下角有一个可以控制缩放的按钮。
一般情况下,textarea是被固定宽度和高度的,如果你不愿意让其任意缩放,你可以为textarea添加resize:none的css属性。这样就可以去除Webkit内核的浏览器的默认显示。
以下是resize属性的的各个取值:
none:用户不能操纵机制调节元素的尺寸;
both:用户可以调节元素的宽度和高度;
horizontal:用户可以调节元素的宽度;
vertical:让用户可以调节元素的高度;
inherit:默认继承。
6,怎么设置textarea的高宽
textarea通过cols和rows设置宽度和高度; 也可以用style来设置width和height。 文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是Courier); 2.可以通过cols和rows属性来规定textarea的尺寸,不过更好的办法是使用CSS的height和width属性; 3.在文本输入区内的文本行间,用"%OD%OA"(回车/换行)进行分隔;通过标签的wrap属性设置文本输入区内的换行模式; 4.textarea标签是成对出现的,以开始,以结束; 5.定义一个文本区域(text-area)(一个多行的文本输入区域)。用户可在此文本区域中写文本;在一个文本区中,您可输入无限数量的文本;文本区中的默认字体是等宽字体(fixedpitch)。
7,怎么让textarea的宽度不能改变?高度可以调整?
可以给textarea加一个id这样可以实现单独改宽度如$("#aa")。css("width","300");也可以集体修改如$("textarea")。css("width","300"),这样会把所有的textarea的宽度都改为300。 style="resize:none;" 这样禁止拖拽改变大小。 style="max-width:500px,"这样宽度固定为500px。 扩展资料:textarea定义和用法: 标签定义多行的文本输入控件。 文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是Courier)。 可以通过cols和rows属性来规定textarea的尺寸,不过更好的办法是使用CSS的height和width属性。 在文本输入区内的文本行间,用"%OD%OA"(回车/换行)进行分隔;通过标签的wrap属性设置文本输入区内的换行模式。textarea标签是成对出现的,以开始,以结束。 定义一个文本区域(text-area)(一个多行的文本输入区域)。用户可在此文本区域中写文本。在一个文本区中,您可输入无限数量的文本。文本区中的默认字体是等宽字体(fixedpitch)。 属性。最常用的属性是cols和rows,用来规定textarea的尺寸。另外,还有其他一些属性如如下: accesskey 规定访问元素的键盘快捷键。 class 规定元素的类名(用于规定样式表中的类)。 contenteditable 规定是否允许用户编辑内容。 contextmenu 规定元素的上下文菜单。 dir 规定元素中内容的文本方向。 draggable 规定是否允许用户拖动元素。 dropzone 规定当被拖动的项目/数据被拖放到元素中时会发生什么。 hidden 规定该元素是无关的。被隐藏的元素不会显示。 id 规定元素的唯一ID。 lang 规定元素中内容的语言代码。 spellcheck 规定是否必须对元素进行拼写或语法检查。 style 规定元素的行内样式。 tabindex 规定元素的tab键控制次序。 title 规定有关元素的额外信息。 Common--一般属性、cols--多行输入域的列数、rows--行输入域的行数、accesskey--表单的快捷键访问方式、disabled--输入域无法获得焦点,无法选择,以灰色显示,在表单中不起任何作用、readonly--输入域可以选择,但是无法修改、tabindex--输入域,使用"tab"键的遍历顺序。
8,html textarea怎么改变大小?
方法如下: 第一:设置行数和列数,如设置20行20列,html代码如下: 第二:设置其宽度和高度,如 电脑蓝屏又叫蓝屏死机,指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。 ***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED *** 其中错误的第一部分是停机码(Stop Code)也就是STOP 0x0000001E,用于识别已发生错误的类型, 错误第二部分是被括号括起来的四个数字集,表示随机的开发人员定义的参数,第三部分是错误名。 信息第一行通常用来识别生产错误的驱动程序或者设备,这种信息多数很简洁,但停机码可以作为搜索项在微软知识库和其他技术资料中使用。
9,=Html.TextAreaFor的文本区域大小怎么设置?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示: 2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示: 3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击确定,如下图所示:
10,如何使input的宽度适应内容
[code=CSS]
#box {
margin: 50px auto; padding-top: 50px; background: Tan;
width:300px; height: 150px;
}
#box div{
padding-top: 5px;
padding-right: 2px; /* 多加了这行代码 */
overflow-x: hidden; overflow-y: hidden; /* 这个加不加都行 */
height: 30px; background-color: #06f;
}
#box input{
width: 100%; margin: 0; padding: 0; background-color: yellow;
border: 1px solid red;
}
/****** 这是我的几种方法,你试试,想用哪种用哪种 (好处:简单,不需要任何 script 代码)******/
/* 问题出在了 input 的边框问题 ,默认有 border-style: inset 边框 2 象素 */
/* 在包含 input 的 div 中 可以加上面代码 padding-right 减去边框就行 */
/* 如果不需要太长的 input , 可以设置 input 宽度为 99% */
/* 也可以不加任何代码,但需要把input 边框去掉 如:border: none; */
/* 去掉边框后 在 input 的外面套一个 div ,把div 设置上边框 可以实现你要的效果 */
>