如何让任何 CSS 元素可调整大小 🔧(无需 JavaScript)

发布: (2026年1月2日 GMT+8 02:43)
2 min read
原文: Dev.to

Source: Dev.to

resize 属性

默认情况下,元素不可调整大小。
要让元素(例如 <textarea>)可调整大小,可以使用 CSS 的 resize 属性:

/* 让元素在两个方向上都可调整大小 */
resize: both;

/* 元素还必须拥有允许滚动的 overflow 值 */
overflow: auto; /* 或 overflow: scroll; */

第二行至关重要——如果不把 overflow 设置为可滚动的值(如 autoscroll),resize 将不起作用。

resize 的三个取值

/* 允许水平和垂直方向都可调整大小 */
resize: both;

/* 只允许水平调整大小 */
resize: horizontal;

/* 只允许垂直调整大小 */
resize: vertical;

使用 resize: both; 时,用户可以抓住元素右下角并拖动来改变大小。唯一的限制是只能从角落进行调整,不能从侧边进行。这种行为在许多使用场景下已经足够。

Back to Blog

相关文章

阅读更多 »

现代 Web 开发入门

markdown !Forem 徽标https://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2...

我的作品集

概述 我在2025年底完成了个人作品集,并想在Dev.to上分享这一里程碑。我是系统分析与开发专业的学生……