使用很简单,一个普通的block元素上加个contenteditable="true"就ok了,如下:
<div contenteditable="true"></div>
true外面的引号甚至去掉都没关系。
contenteditable属性虽是HTML5里面的内容,但是IE似乎老早就支持此标签属性了。所以,兼容性方面还是不用太担心的。
ok,最麻烦的模拟textarea的可编辑效果已经解决了,现在想要使用div实现高度自适应那就像是给花花草草松松土一样容易的。使用min- height属性基本上就一步到位了,考虑到IE6浏览器对min/max家族不屑一顾,结合其内部元素溢出会撑开父标签高宽的特性,IE6浏览器直接定高就可以了。
代码
CSS代码:
.test_box {
width: 400px;
min-height: 120px;
max-height: 300px;
_height: 120px;
margin-left: auto;
margin-right: auto;
padding: 3px;
outline: 0;
border: 1px solid #a0b3d6;
font-size: 12px;
word-wrap: break-word;
overflow-x: hidden;
overflow-y: auto;
}
HTML代码:
<div class="test_box" contenteditable="true"><br /></div>
分享到:
相关推荐
3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...
3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...
这些元素是构建基本网页内容的基础,通过它们可以展示文本、图片、表格等信息,并实现页面间的导航。 在学习过程中,学生将了解到如何使用HTML5的新特性,比如`<audio>`和`<video>`元素来嵌入多媒体,或者`<canvas>...
这个项目不仅包含HTML文件,还可能包括CSS样式表、JavaScript脚本和其他相关资源,如图片,以实现更丰富的用户体验。在本文中,我们将深入探讨此项目中的关键知识点,并学习如何运用这些技术。 1. **HTML基础**:...
1. **DOM元素创建**:通过`document.createElement`方法动态生成键盘按键对应的DOM元素(如`<div>`或`<button>`),并设置其样式属性,包括位置、大小、颜色等,以形成键盘布局。 2. **事件监听**:为每个按键元素...
6. **响应式设计**:随着移动设备的普及,HTML5引入了`<meta name="viewport">`标签,配合CSS3媒体查询,实现了页面在不同设备上的自适应显示。 7. **Web组件(Web Components)**:HTML5的Web组件技术允许开发者...
比如,`<h1>`至`<h6>`用于定义标题,`<p>`表示段落,`<a>`用于创建超链接,`<img>`插入图像,`<ul>`和`<ol>`创建无序和有序列表,`<div>`作为内容分组等。 3. **属性与值**:HTML标签可以包含属性,如`src`(源)、...
7. **响应式设计**:现代HTML结合CSS3的媒体查询可以实现响应式设计,使网页在不同设备和屏幕尺寸上都能自适应显示。 8. **HTML5新特性**:HTML5引入了许多新的元素和功能,如`<audio>`和`<video>`用于多媒体播放,...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...
10. **响应式设计**:使用`<meta>`标签的`viewport`属性和CSS3的媒体查询,可以实现网页在不同设备上的自适应布局。 11. **框架和引用**:`<frameset>`和`<frame>`用于创建框架网页,`<iframe>`则可嵌入外部网页或...
-重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...
块级元素如`<div>`、`<p>`会独占一行,而内联元素如`<span>`、`<a>`则可以在同一行内显示。 文档结构: 一个基本的HTML文档包括文档类型声明(<!DOCTYPE html>)、HTML标签、头部()和主体()。头部用于存放元...
这对于实现响应式设计、自适应布局、滚动同步等功能尤其有用。 例如,以下是一个简单的ResizeObserver的使用示例: ```javascript // 创建一个ResizeObserver实例 const observer = new ResizeObserver(entries =>...
3. **布局**:介绍`<div>`元素和CSS布局技术,如浮动(float)、定位(positioning)和Flexbox,以创建响应式和自适应的网页布局。 4. **表单元素**:如何使用`<form>`、`<input>`、`<textarea>`等元素创建用户交互...
8. **表单元素**:`<form>`用于创建用户输入的表单,`<input>`可定义不同类型的输入字段,如文本、密码、复选框等,`<textarea>`用于多行文本输入,`<button>`创建按钮,`<label>`关联输入元素并提供描述。...
16. **响应式设计**:利用CSS媒体查询和HTML5的新特性,实现网页在不同设备上自适应显示。 通过w3schools_Tutorial_HTML-main这个资源,你可以系统学习这些知识点,并通过实例练习加深理解。学习HTML不仅能够创建...
例如,`<div>`用于分组元素,`<section>`和`<article>`帮助创建内容区块,`<header>`和`<footer>`定义页面头部和底部。 3. **表格和列表**:`<table>`用于创建表格,`<tr>`定义行,`<td>`和`<th>`表示单元格和表头...
11. **响应式设计**:随着移动设备的普及,使用媒体查询(`@media`)和Flexbox或Grid布局可以使页面在不同设备上自适应显示。 12. **Web组件**:HTML5引入了Web组件的概念,允许开发者创建自定义的、封装的可重用...
9. **响应式设计**:通过`<meta name="viewport">`标签和CSS媒体查询,可以实现页面在不同设备上的自适应布局。 在"ejemplosHTML-master"中,你可以通过查看这些示例,了解HTML元素的使用方法,学习如何编写有效的...
5. **响应式设计**:在Pineapple-juice中,可能会探讨如何利用HTML5的`<meta name="viewport">`标签,配合CSS媒体查询来实现不同设备上的自适应布局。 6. **表单元素**:HTML的`<form>`元素用于创建交互式的表单,...