花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 16|回复: 6

精准控制textarea尺寸

[复制链接]
  • TA的每日心情
    奋斗
    2026-3-24 07:59
  • 签到天数: 1768 天

    [LV.Master]伴坛终老

    3159

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2026-3-24 20:25 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    一般而言,为规范<textarea> 的尺寸,最常见的方法是给它一个父元素,父元素设置宽高,多行文本框使用100%宽高值。

    <textarea> 元素用于创建多行纯文本输入控件,常用做Web页内嵌文本编辑器,也常用于评论、反馈等需要大量文字输入的场景。它支持多种属性来控制外观、行为和验证规则。

    试看如下代码:

    <style>
        .outerDiv {
            margin: 20px auto;
            width: 640px;
            height: 360px;
            border: 1px  solid red; /* 观察边界之用 */
        }
        .outerDiv textarea {
            width: 100%;
            height: 100%;
            /* 下面是核心 : 让文本框宽高严格等于父元素的宽高(后同)*/
            /* box-sizing: border-box; */
        }
    </style>
    
    <div class="outerDiv">
        <textarea></textarea>
    </div>

    观察运行效果会发现:多行文本框右、下超越了父元素的边界。这是因为,<textarea> 元素默认的 box-sizing 属性值为 content-box,解开 border-box 便可可改变这种状况(可以在线操作)。

    box-sizing 用于定义浏览器如何计算元素的总宽度和高度,是控制 CSS 盒模型行为的核心属性。默认情况下(content-box),width 和 height 仅作用于内容区域,padding 和 border 会额外增加元素的实际尺寸;而 border-box 则会将 padding 和 border 包含在设定的宽高内,更易于布局控制。

    另一种方法是利用flex弹性布局加以实现。父元素使用flex布局,多行文本框设置 flex-grow 属性值为 1 即可:

    <style>
        .outerDiv {
            display: flex;
            margin: 20px auto;
            width: 640px;
            height: 360px;
            border: 1px  solid red; /* 观察边界之用 */
        }
        .outerDiv textarea {
            flex-grow: 1;
            box-sizing: border-box;
        }
    </style>
    
    <div class="outerDiv">
        <textarea></textarea>
    </div>

    用grid网格布局也很简单:

    <style>
        .outerDiv {
            display: grid;
            margin: 20px auto;
            width: 640px;
            height: 360px;
            border: 1px  solid red; /* 观察边界之用 */
        }
        .outerDiv textarea {
            box-sizing: border-box;
        }
    </style>
    
    <div class="outerDiv">
        <textarea></textarea>
    </div>

    ☪️ 精准控制 <textarea> 的宽高不限于上述三种方法,也无需囿于上述容器包裹文本框的思路,只要一切尽在掌控中,什么实现方法都是好方法。

    评分

    参与人数 2威望 +100 金钱 +200 经验 +100 收起 理由
    红影 + 50 + 100 + 50 匠心独运,细节精致入微!
    小辣椒 + 50 + 100 + 50 匠心独运,细节精致入微!

    查看全部评分

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1494

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2026-3-24 21:40 | 显示全部楼层
    发现我现在就是看了也是记不住哦,老了,我这记性哎。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1895

    主题

    32万

    回帖

    38万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2026-3-24 22:30 | 显示全部楼层
    其实,如果不显示文本框,也就看不到谁遮盖谁了
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1895

    主题

    32万

    回帖

    38万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2026-3-24 22:33 | 显示全部楼层
    原来弹性布局和网格布局都能精准控制 <textarea> 的宽高,学习了
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-3-24 07:59
  • 签到天数: 1768 天

    [LV.Master]伴坛终老

    3159

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-3-24 23:40 | 显示全部楼层
    红影 发表于 2026-3-24 22:30
    其实,如果不显示文本框,也就看不到谁遮盖谁了

    不显示文本框怎么输入文本?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-3-24 07:59
  • 签到天数: 1768 天

    [LV.Master]伴坛终老

    3159

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-3-24 23:41 | 显示全部楼层
    小辣椒 发表于 2026-3-24 21:40
    发现我现在就是看了也是记不住哦,老了,我这记性哎。。。。。。

    用不上记住不记住都没关系
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-3-24 07:59
  • 签到天数: 1768 天

    [LV.Master]伴坛终老

    3159

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-3-24 23:41 | 显示全部楼层
    红影 发表于 2026-3-24 22:33
    原来弹性布局和网格布局都能精准控制  的宽高,学习了

    这两货厉害了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2026-3-25 01:57 , Processed in 0.069246 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表