resize

Avatar of Sara Cope
Sara Cope

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

resize 属性控制用户是否以及如何通过单击并拖动元素的右下角来调整元素的大小。

.module {
  resize: both;
}

非常重要的一点:除非 overflow 属性 设置为除 visible 之外的任何值(对于大多数元素,其初始值为 visible),否则 resize 不会起作用。

还值得注意的是,Firefox 允许您将元素调整为小于其原始大小。Webkit 浏览器不允许您将元素调整为更小,只能更大(在两个维度上)。

  • none:元素不可调整大小。这是大多数元素的初始值。textarea 元素是最常见的例外——在许多浏览器中,它的默认 resize 值为 both
  • both:用户可以调整元素的高度和/或宽度。
  • horizontal:用户可以水平调整元素大小(增加宽度)。
  • vertical:用户可以垂直调整元素大小(增加高度)。
  • inherit:元素继承其父元素的 resize 值。

当元素可调整大小时,它在右下角有一个小的 UI 手柄。当页面的 direction 设置为 ltr(从左到右)时,手柄出现在页面元素的右侧;当设置为 rtl(从右到左)时,手柄出现在左侧。

没有手柄的元素(前面)和有手柄的元素(后面)

演示

此演示中可调整大小的元素是段落。单击按钮以尝试不同的 resize 值。

查看 CodePen 上由 CSS-Tricks (@css-tricks) 制作的 调整大小演示

相关

更多信息

浏览器支持

这些浏览器支持数据来自 Caniuse,其中包含更多详细信息。数字表示浏览器在该版本及更高版本上支持该功能。

台式机

ChromeFirefoxIEEdgeSafari
44*794

移动设备/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
127127127