最近开发有这样一个需求,水平/垂直方向上的能够拖动。最开始采用操作dom的方式,但是卡顿现象明显,体验太差。思考问题是不是操作太频繁,导致卡顿,于是又尝试防抖与节流,效果还是不明显。突发想到,css有个resize属性可以实现这个效果。

一、水平分屏

000
right

复制代码

css:

.demo{

display:flex;

height:200px;

}

.left{

min-width:200px;

max-width: 1000px;

background: #ccc;

resize:horizontal;

overflow:scroll;

margin-right: 10px;

height:200px;

opacity:1;

}

.left::-webkit-scrollbar {

width: 20px; // 滚动条宽度,我们就是靠拖拽滚动条来实现分屏宽度变化的

height: inherit;

}

.right{

background: #f0f;

margin-left: 10px;

flex: 1

}

复制代码

上面有个问题,left里面的内容没有显示了。而且滚动条样式有问题

我们需要的是如下效果:

于是我们需要对上述代码做些许改动:

left
right

复制代码

css:

.demo{

display:flex;

height:200px;

}

.demo-left{

position: relative;

}

.left{

min-width:200px;

max-width: 1000px;

background: #ccc;

resize:horizontal;

overflow:scroll;

margin-right: 10px;

height:200px;

opacity:0;

position: relative;

z-index: 1;

}

.left-content{

position: absolute;

width: 100%;

height:200px;

background:#0f0;

color:#000;

left: 0;

top:0;

}

.left::-webkit-scrollbar {

width: 20px;

height: inherit;

}

.right{

background: #f0f;

margin-left: 10px;

flex: 1

}

复制代码

上述效果可在codepen上查看

二、垂直方向

原来类似,点此查看

三、resize属性

resize属性是指定一个元素是否可由用户调整大小的。

语法:

resize:none | both | horizontal | vertical

none:用户不可一调整元素的尺寸(默认值)

both:用户可调整元素的高度和宽度

horizontal:用户可调整元素的宽度

vertical:用户可调整元素的高度

html 怎么做分屏效果,纯css实现水平方向分屏和垂直方向分屏相关推荐

  1. html如何做滑动门效果,纯css实现滑动特效(滑动门)

    [实例简介] [实例截图] [核心代码] 无标题文档 *{margin:0;padding:0;} img{border:none;} .dabox{ width:1236px; height:350 ...

  2. html css 水平时间轴,纯css+js水平时间轴

    自定义,并自动加载时间节点 当前时间节点居中,突出显示 时间动态无痕添加 效果图: 初始状态 时间左走到一定2016.1月后 html: + - 对应 JS 设置处理: var left = docu ...

  3. css玻璃雨滴效果,纯css实现窗户玻璃雨滴逼真效果_javascript技巧

    写样式,毕竟每个雨滴都长得不一致嘛.使用预处理器除了可以帮助我们减少工作量之外,还可以使用预处理器中的循环.变量等.最主要的是可以使用随机函数产生的随机值,让我们不需要单独处理上百个雨滴. 有关于HA ...

  4. css玻璃雨滴效果,纯css实现窗户玻璃雨滴逼真效果

    css实现窗户上水珠效果,效果特别逼真,窗外的雨淅淅沥沥飘打在玻璃上,看起来很像模糊的窗外,斜滴的雨露,接下来给大家一起来用CSS技术实现这样一幅画面,下面 这里仅是用CSS技术来演示这样的一个场景, ...

  5. html怎么做响应式表格,纯CSS实现响应式表格

    自从转岗至腾讯云后,项目中接触到大量的数据表格.多列数据表格在空间有限的手机屏幕下,难以完美呈现,需要做响应式处理.本文介绍一种使用纯CSS实现响应式表格的方法. 通常表格中的一行代表一条项目,每列代 ...

  6. 如何在html中加入动画效果,纯css如何实现按钮的水滴动画效果?

    纯css如何实现按钮的水滴动画效果?下面本篇文章就来给大家介绍一下使用纯css实现Material Design中按钮的水滴动画效果.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

  7. 怎么用java做水滴动画_‘纯css实现Material Design中的水滴动画按钮’的js体验优化...

    前言 在上一篇,我们已经实现了用纯css实现水滴扩散动画,但是有一些瑕疵,文章结尾处也提到过,一是页面加载进来就会看到按钮上的水滴动画运动一次,二是点击的时候不能根据鼠标的位置来扩散,今天我们来解决这 ...

  8. html导航凹凸效果,纯CSS实现底部弧度效果(凹凸圆弧)

    相信大家再开中中都遇到过底部边为圆弧(凹凸圆弧),其它三边都正常的情况,这种图之前我都会采用图片去搞,但是身为一名开发人员(算是程序员了),应该从便曾的角度去解决问题,所以今天分享下纯css实现底部弧 ...

  9. android 音符动画效果,纯css实现音符跳动效果

    效果如图: image.png 代码: 纯css实现音符跳动效果 .voice { display: flex; align-items: flex-end; justify-content: cen ...

最新文章

  1. 【Linux 内核】Linux 操作系统结构 ( Linux 内核在操作系统中的层级 | Linux 内核子系统及关系 | 进程调度 | 内存管理 | 虚拟文件系统 | 网络管理 | 进程间通信 )
  2. VisualStudio2017下载与安装教程详解
  3. DCMTK:查询/检索服务类用户(C-FIND操作)
  4. hdu 1443 Joseph
  5. Java学习笔记2021.1.9
  6. 如何连接oracle xe_为什么应始终将连接池与Oracle XE一起使用
  7. java的六大_java程序员必备的六大工具!
  8. 实现两(三)列等高布局的方法
  9. 网易财报暗藏玄机,不经意间已编织出电商大网
  10. android 开发规范
  11. MySQL: ERROR13(HY000):Can't get stat of的问题
  12. Socket通信学习(一):Socket通信原理
  13. 论文翻译 SLAM综述
  14. 滚动电梯卡延期复制教学
  15. 如何区分P2P是互联网创新还是非法集资?最高检回应
  16. 门店怎么申请共享充电宝
  17. web前端面试题之魂(js)
  18. MySQL的时间戳2038年问题还有16年,最好在设计上的时候使用datetime就可以了,不要使用时间戳字段了,即使用了也不要用int类型进行映射,使用long类型映射即可
  19. 旅行社旅游APP开发维护经验
  20. Dart | Flutter 中的异常处理框架 Talker

热门文章

  1. 发布一个久违的“泡泡堂”单机v2版
  2. 开源网校系统源码,网校系统开发小技巧
  3. 查找存储卡的路径在WM6 windows mobile
  4. 快速获取瑞星杀毒软件一年免费版
  5. mms彩信发送 java_MMSDemo android彩信发送模块,实现了 的加密 接收,解密查看等功能。 238万源代码下载- www.pudn.com...
  6. BI模板挂载到外部系统
  7. 高性能的随机数算法std::mt19937
  8. EAS 销售出库单上的部门 显示规则
  9. 移远BC26模组使用MQTT协议接入阿里云(NB-IoT专栏—进阶篇4)
  10. 设置html里面图片和文字的位置