CSS 调整元素大小
CSS resize 是一个允许用户根据指定的值调整元素大小(垂直方向、水平方向、两者方向或不调整)的属性。
在网页上,resize属性会在元素的右下角添加一个大小调整的手柄。用户可以点击并拖动此手柄来改变元素的大小,根据他们的喜好将其变大或变小。
CSS resize属性
本章将介绍CSS resize 属性的使用,它可以取以下值之一−
- none - 不允许用户通过可调整大小的方法来调整元素的大小。这是默认值。
-
vertical - 用户可以在垂直方向上调整元素的大小。
-
horizontal - 用户可以在水平方向上调整元素的大小。
-
both - 用户可以在水平和垂直方向上同时调整元素的大小。
-
block - 用户可以按照块状方向调整元素的大小(水平或垂直方向,取决于writing-mode和direction的值)。
-
inline - 用户可以按照内联方向调整元素的大小(水平或垂直方向,取决于writing-mode和direction的值)。
只有Firefox和Safari浏览器支持block和inline属性。
CSS resize – 示例
尝试选择不同的CSS resize 属性值,然后调整框的大小以查看效果。
禁用文本框的大小调整的CSS
下面的示例演示了将CSS resize 属性设置为 none 值的用法。用户被阻止以任何方向调整元素的大小。resize: none是默认值。
CSS垂直调整元素大小
以下示例演示了使用CSS的resize属性设置为vertical的方法。在这里,我们可以看到用户可以通过拖动右下角来垂直调整
元素的高度。
元素水平调整大小的CSS
以下示例演示了使用CSS的 resize 属性来设置为 horizontal 。在这里,我们可以看到用户允许通过拖动右下角来水平调整
元素的宽度。
CSS水平和垂直调整元素大小
以下示例演示了使用CSS resize 属性设置为 both 的用法。在此示例中,用户可以水平和垂直地调整元素的大小。
CSS调整元素继承可调整性
下面的示例演示了在子元素上使用CSS的 resize 属性设置为 inherit 。在这里,我们可以看到它将具有与其父元素相同的调整大小行为。
CSS调整任意元素大小
可以创建一个可调整大小的 <div>
容器,其中包含一个可调整大小的 <p>
(段落)元素,用户可以点击并拖动右下角来改变容器和段落的大小。以下示例演示了这种行为。