CSS——两个属性实现dom缩放功能

本文探讨了如何通过CSS的resize和overflow属性来为<div>元素添加类似于<textarea>的缩放功能。作者发现textarea的缩放关键在于resize属性,但单纯设置resize并未使<div>生效。进一步研究后,发现在overflow属性不为visible时,resize才能起作用。通过设置这两个属性,可以实现自定义元素的缩放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、关于 <textarea> 引发的思考

因为<textarea>元素是自带缩放功能的,本来想参考它的实现给我要实现缩放的<div>元素添加一个类似的缩放,但是研究了下发现它的缩放好像不是依靠 JS 事件。

于是抓了下<textarea>的原生css如下:

resize: 

看到了resize这个关键属性,然后就给我的<div>加上了resize:

但是并没有生效。我的<div>没有发生任何改变😟,甚至连鼠标悬浮时的样式都没有变化:

overflow:

在我把所有其他的属性都给我的<div>赋予了一遍之后,我也没有得到其他的关键属性。

可见这个关键属性并不在<textarea>的原生css里。

查阅一番后了解到,第二个关键属性是overflow,只要dom的overflow属性不为visible,被赋予resize的dom就可以和<textarea>一样实现缩放。

 2、使用 resize 和 overflow 属性实现dom缩放

给元素的 resize赋予值,并且元素的overflow 不为visible,即可实现dom的缩放功能

.fluid-div {
  width: 150px;
  height: 150px;
  background-color: #ff1d5e;
  resize: auto;
  overflow: auto;
}

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值