花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 10|回复: 2

调整textarea大小保持其水平居中的方法

[复制链接]
  • TA的每日心情
    奋斗
    2026-2-13 12:50
  • 签到天数: 1730 天

    [LV.Master]伴坛终老

    3103

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

    发表于 2026-2-13 12:51 | 显示全部楼层 |阅读模式

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

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

    x

    textarea元素默认可调节尺寸:往右、下方向拖曳元素左下角。当拖曳行为发生,textarea元素左、上位置固定不变,元素仅往右、下方向扩张。有时候我们希望textarea元素在改变尺寸时上边位置固定、元素保持居中。这个,仅需要CSS就可以实现,请看代码:

    <style>
    	.mnDiv {
    		margin: 20px auto;
    		width: 800px;
    		height: 600px;
    		display: grid;
    		place-items: start center;
    		position: relative;
    	}
    	.mnDiv textarea {
    		position: absolute;
    		box-sizing: border-box;
    		width: 100%; height: 100%;
    		padding: 16px;
    		font-size: 16px;
    	}
    </style>
    
    <div class="mnDiv">
    	<textarea></textarea>
    </div>
    

    代码解读

    代码中,使用一个div包裹textarea元素,这么做的好处有二:其一,需要改变文本控件尺寸时只需要改变div的尺寸;其二,外围div元素可以有效约束文本控件。

    父元素div约束子元素文本控件的关键在于 display 属性的设置,代码中使用了 grid 布局,通过 place-items 属性强制子元素垂直居上、水平居中,这样,不论子元素尺寸如何变化,其中心点永远都会和父元素的中心点重合。至于父子元素的position属性设置则是为了令元素的可控性更强。

    【附】

    ① 禁止textarea元素改变尺寸:resize: none;
    ② 使用 flex 弹性布局可以实现相同的效果;
    ③ 效果演示放在下楼。

    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    红影 + 50 + 100 + 50 创意十足,赞一个!

    查看全部评分

  • TA的每日心情
    奋斗
    2026-2-13 12:50
  • 签到天数: 1730 天

    [LV.Master]伴坛终老

    3103

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2026-2-13 12:52 | 显示全部楼层

    效果演示:

    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1895

    主题

    32万

    回帖

    38万

    积分

    管理员

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

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

    发表于 2026-2-13 20:54 | 显示全部楼层
    原来也可以左右同时变化,只有上边固定,这样的变化可以让元素保持居中。
    黑黑的讲述很详细,辛苦了
     
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-2-13 23:56 , Processed in 0.062887 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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