`
axl234
  • 浏览: 268929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

div模拟textarea以实现高度自适应实例页面

    博客分类:
  • css
阅读更多

使用很简单,一个普通的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>

分享到:
评论

相关推荐

    程序天下:JavaScript实例自学手册

    3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 ...

    S1课程HTML全部实例

    这些元素是构建基本网页内容的基础,通过它们可以展示文本、图片、表格等信息,并实现页面间的导航。 在学习过程中,学生将了解到如何使用HTML5的新特性,比如`&lt;audio&gt;`和`&lt;video&gt;`元素来嵌入多媒体,或者`&lt;canvas&gt;...

    网上书店静态网页源代码

    这个项目不仅包含HTML文件,还可能包括CSS样式表、JavaScript脚本和其他相关资源,如图片,以实现更丰富的用户体验。在本文中,我们将深入探讨此项目中的关键知识点,并学习如何运用这些技术。 1. **HTML基础**:...

    JS 网页动态键盘

    1. **DOM元素创建**:通过`document.createElement`方法动态生成键盘按键对应的DOM元素(如`&lt;div&gt;`或`&lt;button&gt;`),并设置其样式属性,包括位置、大小、颜色等,以形成键盘布局。 2. **事件监听**:为每个按键元素...

    HTML Refrence

    6. **响应式设计**:随着移动设备的普及,HTML5引入了`&lt;meta name="viewport"&gt;`标签,配合CSS3媒体查询,实现了页面在不同设备上的自适应显示。 7. **Web组件(Web Components)**:HTML5的Web组件技术允许开发者...

    Html帮助文档(带声音发音)

    比如,`&lt;h1&gt;`至`&lt;h6&gt;`用于定义标题,`&lt;p&gt;`表示段落,`&lt;a&gt;`用于创建超链接,`&lt;img&gt;`插入图像,`&lt;ul&gt;`和`&lt;ol&gt;`创建无序和有序列表,`&lt;div&gt;`作为内容分组等。 3. **属性与值**:HTML标签可以包含属性,如`src`(源)、...

    HTML.rar_html案例

    7. **响应式设计**:现代HTML结合CSS3的媒体查询可以实现响应式设计,使网页在不同设备和屏幕尺寸上都能自适应显示。 8. **HTML5新特性**:HTML5引入了许多新的元素和功能,如`&lt;audio&gt;`和`&lt;video&gt;`用于多媒体播放,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...

    html 完整超级大全

    10. **响应式设计**:使用`&lt;meta&gt;`标签的`viewport`属性和CSS3的媒体查询,可以实现网页在不同设备上的自适应布局。 11. **框架和引用**:`&lt;frameset&gt;`和`&lt;frame&gt;`用于创建框架网页,`&lt;iframe&gt;`则可嵌入外部网页或...

    ExtAspNet_v2.3.2_dll

    -重新设计模拟树的下拉列表的实现,避免选中某项后的闪烁。 +2009-11-21 v2.1.5 +Tree优化。 -修正Expanded项和Checked项的状态在回发改变后不能保持的BUG。 -GetNodeById更名为FindNode,保持和...

    HTML学习资源

    块级元素如`&lt;div&gt;`、`&lt;p&gt;`会独占一行,而内联元素如`&lt;span&gt;`、`&lt;a&gt;`则可以在同一行内显示。 文档结构: 一个基本的HTML文档包括文档类型声明(&lt;!DOCTYPE html&gt;)、HTML标签、头部()和主体()。头部用于存放元...

    resize-observer:此存储库不再活动。 ResizeObserver已从WICG移至

    这对于实现响应式设计、自适应布局、滚动同步等功能尤其有用。 例如,以下是一个简单的ResizeObserver的使用示例: ```javascript // 创建一个ResizeObserver实例 const observer = new ResizeObserver(entries =&gt;...

    code-rladies-resources:Code-RLadies Mid Mo的资源

    3. **布局**:介绍`&lt;div&gt;`元素和CSS布局技术,如浮动(float)、定位(positioning)和Flexbox,以创建响应式和自适应的网页布局。 4. **表单元素**:如何使用`&lt;form&gt;`、`&lt;input&gt;`、`&lt;textarea&gt;`等元素创建用户交互...

    个人网站

    8. **表单元素**:`&lt;form&gt;`用于创建用户输入的表单,`&lt;input&gt;`可定义不同类型的输入字段,如文本、密码、复选框等,`&lt;textarea&gt;`用于多行文本输入,`&lt;button&gt;`创建按钮,`&lt;label&gt;`关联输入元素并提供描述。...

    w3schools_Tutorial_HTML

    16. **响应式设计**:利用CSS媒体查询和HTML5的新特性,实现网页在不同设备上自适应显示。 通过w3schools_Tutorial_HTML-main这个资源,你可以系统学习这些知识点,并通过实例练习加深理解。学习HTML不仅能够创建...

    teaching:教学的东西

    例如,`&lt;div&gt;`用于分组元素,`&lt;section&gt;`和`&lt;article&gt;`帮助创建内容区块,`&lt;header&gt;`和`&lt;footer&gt;`定义页面头部和底部。 3. **表格和列表**:`&lt;table&gt;`用于创建表格,`&lt;tr&gt;`定义行,`&lt;td&gt;`和`&lt;th&gt;`表示单元格和表头...

    goit-markup-hw-05

    11. **响应式设计**:随着移动设备的普及,使用媒体查询(`@media`)和Flexbox或Grid布局可以使页面在不同设备上自适应显示。 12. **Web组件**:HTML5引入了Web组件的概念,允许开发者创建自定义的、封装的可重用...

    ejemplosHTML

    9. **响应式设计**:通过`&lt;meta name="viewport"&gt;`标签和CSS媒体查询,可以实现页面在不同设备上的自适应布局。 在"ejemplosHTML-master"中,你可以通过查看这些示例,了解HTML元素的使用方法,学习如何编写有效的...

    Pineapple-juice

    5. **响应式设计**:在Pineapple-juice中,可能会探讨如何利用HTML5的`&lt;meta name="viewport"&gt;`标签,配合CSS媒体查询来实现不同设备上的自适应布局。 6. **表单元素**:HTML的`&lt;form&gt;`元素用于创建交互式的表单,...

Global site tag (gtag.js) - Google Analytics