html 调整div 高度,实现div可以调整高度(div实现resize)

实现div可以调整高度(div实现resize)

一、div 实现resize(类似textarea)

代码如下:

div实现textarea效果

#textarea {

height: 200px;

width: 300px;

padding: 4px;

border: 1px solid #888;

resize: vertical;

overflow: auto;

}

#textarea:empty:before {

content: attr(placeholder);

color: #bbb;

}

二、监听div的resize事件

div监听resize事件

.container {

position: relative;

width: 500px;

height: 300px;

background-color: black;

padding: 4px;

resize: vertical;

overflow: auto;

}

.size-watch {

width: 100%;

height: 100%;

position: absolute;

visibility:hidden;

margin: 0;

padding: 0;

border: 0;

}

hello

function riseze (el, cb) { </

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用`vue-draggable-resizable`插件来实现拖动调整左右两侧div的宽度。 首先在项目中安装`vue-draggable-resizable`: ``` npm install vue-draggable-resizable --save ``` 然后在需要使用的组件中引入: ```javascript import VueDraggableResizable from 'vue-draggable-resizable' import 'vue-draggable-resizable/dist/VueDraggableResizable.css' ``` 接着在组件中使用`vue-draggable-resizable`: ```html <template> <div> <vue-draggable-resizable :w="leftWidth" :h="height" :x="0" :y="0" :min-width="minWidth" :max-width="maxWidth" :parent="true" :active="true" :grid="[1, 1]" :handles="['e']" @resize="onResize" > <div class="left"></div> </vue-draggable-resizable> <div class="divider"></div> <div class="right"></div> </div> </template> <script> import VueDraggableResizable from 'vue-draggable-resizable' import 'vue-draggable-resizable/dist/VueDraggableResizable.css' export default { components: { VueDraggableResizable }, data() { return { leftWidth: 200, height: 500, minWidth: 100, maxWidth: 400 } }, methods: { onResize() { // 当左侧div宽度改变时触发 } } } </script> ``` 在上面的代码中,我们使用了`vue-draggable-resizable`组件来实现拖动调整左侧div的宽度。具体的参数和事件如下: - `w`:左侧div的宽度 - `h`:左侧div高度 - `x`:左侧div的x坐标 - `y`:左侧div的y坐标 - `min-width`:左侧div的最小宽度 - `max-width`:左侧div的最大宽度 - `parent`:是否限制在父元素内 - `active`:是否活动状态 - `grid`:拖拽的网格大小 - `handles`:拖拽的手柄位置 - `@resize`:左侧div改变宽度时触发的事件 通过设置`handles`为`['e']`,表示只能横向拖动调整宽度,而不能改变高度。当左侧div的宽度改变时,会触发`@resize`事件,在事件处理函数中可以实现相应的逻辑。 最后,为了实现左右两侧div并排显示,需要在样式中设置: ```css .left { float: left; height: 100%; background-color: #f0f0f0; } .right { float: left; height: 100%; width: calc(100% - 200px); background-color: #e0e0e0; } .divider { float: left; height: 100%; width: 10px; background-color: #d0d0d0; } ``` 这样就可以实现拖动调整左右两侧div的宽度了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值