跳到主要内容位置

使用 2 行 CSS 代码实现可缩放的 HTML 元素

2行CSS代码实现可调整尺寸的UI组件

我们知道 文本框可以使用拖拽的方式调整它的大小。

那么可不可以给其它元素也设置成可调整尺寸的呢?

答案是不能....才怪。CSS 里有一个 resize 属性,可以给 HTML 元素添加上缩放按钮,就像 textarea 元素的一样。不过它只能给块级元素,例如 div 添加,并且需要把元素的 overflow 属性设置为 auto、hidden 或 scroll 其中的一种。resize 常用的属性值有 horizontal、vertical 和 both 三种属性,分别控制是否可以水平缩放、垂直缩放或同时缩放。

如果是 svg 或图片,那么可以把它们放到 div 容器中,并占满容器的 100%,然后通过把容器设置为可缩放的之后,里边的图片也就可以随之调整尺寸了。

resize 属性支持 chrome、edge、safari 等主流浏览器,不支持 IE。

好了,这个就是如何实现可调整尺寸的 UI 组件,你学会了吗?有帮助请三连,想优雅的学前端,请关注峰华前端工程师,感谢观看!

提示

一系列的课程让你成为高级前端工程师。课程覆盖工作中所有常用的知识点和背后的使用逻辑,示例全部都为工作项目简化而来,学完即可直接上手开发!

即使你已经是高级前端工程师,在课程里也可能会发现新的知识点和技巧,让你的工作更加轻松!

《React 完全指南》课程,连载中现只需 48 元(领取优惠券)点击查看详情。

《Vue 3.x 全家桶完全指南与实战》课程,包括 Vue 3.x、TypeScript、Vue Router 4.x、Vuex 4.x 所有初级到高级的语法特性详解,让你完全胜任 Vue 前端开发的工作。点击查看详情。

《React即时通信UI实战》课程,利用 Storybook、Styled-components、React-Spring 打造属于自己的组件库。

《JavaScript 基础语法详解》本人所著图书,包含 JavaScript 全面的语法知识和新特性, 可在京东、当当、淘宝等各大电商购买