textarea 内容自适应,高度向上扩展

这篇具有很好参考价值的文章主要介绍了textarea 内容自适应,高度向上扩展。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果:

原理:

监听 textarea 的 input 事件的 scrollHeight 变化(scrollHeight 元素内容高度),赋值给 height。

再给 textarea 设置最大最小高度,padding 为 0(它自身的),保证上下限。文章来源地址https://www.toymoban.com/news/detail-780675.html

代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      body {
        margin: 0;
      }
      .wrapper {
        height: 100vh;
        display: flex;
        flex-direction: column;
        color: white;
      }
      nav {
        height: 60px;
        background-color: blue;
        position: fixed;
        width: 100%;
      }
      main {
        margin-top: 60px;
        background-color: pink;
        height: 100%;
        flex: 1;
      }

      footer {
        background-color: red;
        width: 100%;
        display: flex;
      }

      textarea {
        min-height: 50px;
        max-height: 300px;
        padding: 0;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div class="wrapper">
      <nav>nav</nav>
      <main>main</main>
      <footer>
        <textarea></textarea>
      </footer>
    </div>
    <script>
      var textarea = document.querySelector("textarea");

      textarea.addEventListener("input", (e) => {
        textarea.style.height = 50 + "px"; // 删除文本内容,调整高度
        textarea.style.height = e.target.scrollHeight + "px";
      });
    </script>
  </body>
</html>

到了这里,关于textarea 内容自适应,高度向上扩展的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应

    Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置。因为标签是有顶部和底部空白间隙的,通常高度比字体大小大一些(当字体很大时的粗体差别很大),当设置的高

    2023年04月25日
    浏览(31)
  • javaScript和jQuery获取、设置textarea标签的内容(常见问题)

    昨天晚上在写代码的时候前端遇到一个bug,在js取值textarea中,我使用了getElementById方法对textarea标签取值,但不论如何取值,始终无法成功取到页面上输入的值并进行Ajax请求,一开始以为是ajax与后端接口之间数据传输出问题了,后来经过排查,就是对于textarea标签取值失败的

    2024年02月05日
    浏览(32)
  • angualr:CSS一个div内两个子元素的高度自适应

    问题:         如题 参考:         CSS一个div内两个子元素的高度自适应-腾讯云开发者社区-腾讯云

    2024年02月09日
    浏览(27)
  • html+css+Jquery 实现 文本域 文字数量限制、根据输入字数自适应高度

    先看效果:初始的效果,样式多少有点问题,不重要!重要的是功能! 输入后: 根据文字长度,决定文本域长度 + 限制文字数量 1 .样式请自行调整! 2 .此处代码为了方便测试,使用的是线上的jquery地址,使用时,请更换自己的路径地址!

    2024年02月02日
    浏览(36)
  • css宽度适应内容

    废话不多说,看如下demo,我需要将下面这个盒子的宽度变成内容自适应 方法有很多,如下 如下给父元素设置flex能实现宽度自适应内容 效果如下 但是这样有一个小缺点,那就是改变了父元素的display属性,我们仅仅是为了让box的宽度自适应内容,不应该去改变别的元素 所以我们可以

    2024年01月21日
    浏览(24)
  • 前端Vue uni-app简单实用通用标签栏自动换行 自适应高度 可设置行数 可改标签颜色

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月05日
    浏览(44)
  • 设置<el-input type=“textarea“/>高度

    .el-textarea{     height:88px;     :deep(.el-textarea__inner){         height: 88px;     } } :deep(.el-input__wrapper){     font-size: 14px;     width:100%;     height:32px; } :deep(.el-form-item.is-required:not(.is-no-asterisk).asterisk-left.el-form-item__label:before) {     content: \\\"*\\\";     color: var(--el-color-primary);    

    2024年02月04日
    浏览(60)
  • uniApp使用textarea,默认高度且文字多后自适应设置

    代码如下

    2024年04月16日
    浏览(19)
  • 前端面试题-(浏览器内核,CSS选择器优先级,盒子模型,CSS硬件加速,CSS扩展)

    内核 描述 Trident(IE内核) 主要用在window系统中的IE浏览器中,由微软研发并投入使用 Gecko(Firefox内核) 主要用于Firefox浏览器中,特点是代码完全公开,开发程度高 Webkit(Safari内核) 苹果产品中的safari浏览器使用的就是webkit内核,其特点是不受ie,firefox等内核的约束,比较安全。

    2024年01月25日
    浏览(44)
  • 搭建博客时前端美化内容CSS推荐

    在搭建博客的时候,发现对其markdown文章内容进行渲染的时候,样式调整比较花费时间 自己适配样式 缺点:ROI不高 使用开源的markdown的样式: github-markdown-css 或者 React: Vue: Html: github-markdown-css官方文档 博客文章

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包