当前位置: 首页 > news >正文

苏ICP备网站建设中企动力无锡推广普通话绘画

苏ICP备网站建设中企动力无锡,推广普通话绘画,王也诸葛青cp图,保定网站建设优化提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、效果实现原理二、代码演示三.简单解释下样式四 完整的DEMO总结 前言 有不少需求是要拖动改变侧边栏宽高的,以下就是在不适用js ,只使用css 的情…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、效果实现原理
  • 二、代码演示
  • 三.简单解释下样式
  • 四 完整的DEMO
  • 总结


前言

`

有不少需求是要拖动改变侧边栏宽高的,以下就是在不适用js ,只使用css 的情况下实现这个效果


一、效果实现原理

使用 textarea 标签的多行文本输入的时候,相信大家看到右下角有块儿区域可以拖动改变 输入框的大小,本次的效果就是使用了这个特性。

二、代码演示

HTML 结构

<div class="columns-box"><div class="column-left"><!-- 拖拽拖拽触发DOM --><div class="column-resize-bar"></div><!-- 拖拽高亮线条展示 --><div class="resize-line"></div><!-- 左侧内容 展示区域 --><div class="column-left-inner"></div></div><!-- 右侧区域内容 --><div class="column-right"></div>
</div>

CSS 样式 使用 SASS 语法

.columns-box {border: 1px solid #666666;box-sizing: border-box;height: 100%;display: flex;align-items: stretch;> .column-left {height: 100%;border-right: 1px solid #ff0000;min-width: 20px;position: relative;z-index: 1;> .column-resize-bar {width: 140px;height: 100%;min-width: 20px;padding-right: 4px;box-sizing: content-box;max-width: 500px;margin-right: -4px;resize: horizontal;overflow: scroll;opacity: 0;cursor: e-resize;cursor: col-resize;&::-webkit-scrollbar {width: 20px;height: 100vh;}&:hover {+ .resize-line {opacity: 1;}}}> .resize-line {opacity: 0;position: absolute;top: 0;right: -4px;bottom: 0;width: 4px;background-color: #A5B1FF;pointer-events: none;}> .column-left-inner {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}}> .column-right {flex: 1;height: 100%;width: 0;/* min-width: 0; */}
}

三.简单解释下样式

HTML 结构比较简单,就不过多解释,CSS 还是有几行的,稍微解释下

.columns-box 整个可拖拽结构的容器,设置了 flex 属性,里面两个dom,一个.column-left,一个.column-right.column-left 这个dom主要控制左侧宽度,右侧的默认填充满剩余空间,实现原理就是 flex-grow 的效果 ,可以看这篇文章,相对于文章里的介绍只是改变了排列方向,flex-direction: row; 默认值

.column-resize-bar 前面我们说了根据 textarea 效果实现,这里直接使用的 div 通过设置 resize: horizontal; 样式,让它也能拖动大小,通过拖动 它 撑开 .column-left 这个左侧容器,实现完整效果。

.resize-line 是拖拽可以使用时触发的展示效果,也可以不要,因为已经设置过 cursor 效果,只是没那么好看


四 完整的DEMO

使用纯CSS 实现 侧边栏 拖拽效果

总结

样式里面还有一些细节,比如可拖拽的范围只能通过滚动条的宽度设置,必须设置 overflow: scroll 才会显示拖拽的范围等,具体其他的细节可以详细看看CSS 代码,上方demo 中有完整的使用效果。

以上信息如有疏漏或错误欢迎指正,谢谢。

http://www.dtcms.com/a/543947.html

相关文章:

  • 怎么做一个网站怎么样免费可商用素材网站
  • 和政网站建设萧山大江东规划国土建设局网站
  • 嘉定网站建设哪里好wordpress android api
  • 建设网站涉及的技术哪儿有做字体设计的网站
  • 坪山网站的建设有哪些可以做包装袋的网站
  • 淮安市盱眙县建设局网站文旅网站界面设计
  • 徐州建站公司哪家好wordpress主题汉化软件
  • 沈阳企业网站设计制作做二手机网站
  • 教育类网站开发公司湘潭做网站价格 q磐石网络
  • 网站百度百科怎么做网站支付页面设计
  • 网站分享云南建设网站首页
  • 建设部科研申报网站用着不好渗透wordpress论坛
  • 向雅虎提交网站百度seo关键词优化软件
  • 建设软件网站北京cms建站模板
  • 宿迁网站seo深圳网络营销的推广
  • 企业网站接入微信支付各网站推广
  • 做网站送的手机站是什么公司网站链接怎么弄
  • 誉重网站建设公司自己如何建企业网站
  • 重庆网站建设与制作中国咨询公司
  • 未来网登录网址网站seo做哪些工作
  • 手机百度关键词排名 seo网站优化软件风云办公ppt模板网站
  • 桥西区附近网站建设价格河南seo关键词排名优化
  • 高校校园网站建设评比自评网站产品优化描述
  • 合肥网站建设网页设计爱上链外链购买平台
  • 怎么样让网站快速收录模版型网站
  • 临沂罗庄建设局网站网站界面设计中的版式设计有哪些
  • 网站seo优化方案设计泰安人才网网上办事
  • 网站错位设计一个网站的首页步骤
  • 作文素材网站品牌网站设计制作公司地址
  • 360免费建站李梦中国服务外包公司排名