为什么80%的码农都做不了架构师?>>>   

1、方法one

思路概要:

  1. 创建CSS自定义工具类,如ml-220p:margin-left:220px;
  2. 使用JS绑定元素,控制相应元素增加和删除自定义的CSS工具类,达到预期视觉效果。
  3. 不足之处是不够极客,完全可以用CSS控制的样式,需要JS来操作,多了一道手续,略显繁琐。

HTML部分:

<div class="container-fluid p-0 m-0"><div id="home_header" class="fixed-top ml-220p"><a class="btn btn-sm btn-primary" id="sidebar_toggle">收缩按钮</a>头部</div><div id="home_sidebar" class="float-left position-fixed vh-100 bg-dark w-220p"><div id="sidebar_logo" class="text-center lh-50p bg-dark border-bottom border-primary text-white">这里是一个图标</div><div id="sidebar_logo_mini" class="text-center lh-50p bg-dark border-bottom border-primary text-white d-none">图标</div></div><div id="home_body" class="row float-left mt-50p ml-220p"><div class="col-12">12312312312312312</div></div><div id="home_footer"></div>
</div>

CSS部分:

#home_header{height:50px;line-height: 50px;background: #97b99e;z-index: 1000;
}#home_sidebar{z-index: 1001;
}
.ml-60p{margin-left: 60px}
.ml-220p{margin-left: 220px}
.w-60p{width: 60px;}
.w-220p{width: 220px;}
.mt-50p{margin-top: 50px;}
.lh-50p{height: 50px;line-height: 50px;}

JS部分

let home_base_script = function(){let initSidebarToggle = function () {//侧边栏收缩切换器$("#sidebar_toggle").click(function () {//动画效果 animate 有空再添加。$("#home_header").toggleClass("ml-220p").toggleClass("ml-60p"); // 头部缩进$("#home_body").toggleClass("ml-220p").toggleClass("ml-60p");   // 主体缩进$("#home_sidebar").toggleClass("w-220p").toggleClass("w-60p");  // 侧边栏缩进$("#sidebar_logo").toggleClass("d-none");       // 侧边栏logo缩进$("#sidebar_logo_mini").toggleClass("d-none");  // 侧边栏login缩进})};return {init:function () {initSidebarToggle()}}
}();$(document).ready(function () {home_base_script.init()
});

2.2 细节说明:

就是JS,控制增加删除自定义CSS类,控制侧边栏缩进,和右侧主体body缩进,来实现的。但是随着时间的前进。我感觉非常不舒服。希望能更多由CSS自身实现。于是有了方法Two。

方法TWO的链接

转载于:https://my.oschina.net/asktao/blog/652775

使用Boostrap,左侧菜单栏固定宽度,右侧自适应宽度。相关推荐

  1. 网页右边固定php,左侧固定,右侧自适应的布局方式

    这次给大家带来左侧固定,右侧自适应的布局方式,左侧固定,右侧自适应布局方式的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种方法: Document .one { position: abso ...

  2. 布局 —— 左侧固定,右侧自适应

    实现布局:左侧固定,右侧自适应 一. flex布局 html: <div class="content"><div class="left"& ...

  3. 实现左侧固定宽度, 右侧自适应的两栏布局常见方法

    两栏布局方案 实现左侧固定, 右侧自适应的布局方案, 常见的几种, 写了一个各个方案实现效果的Demo, 可以通过这里查看: 预览 首先统一html结构 <div class="con ...

  4. CSS 实现左侧固定,右侧自适应两栏布局的方法

    "左边固定,右边自适应的两栏布局",其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点 ...

  5. html 左边固定右边自动,七种实现左侧固定,右侧自适应两栏布局的方法

    总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于 ...

  6. 七种实现左侧固定,右侧自适应两栏布局的方法

    总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于 ...

  7. 如何实现一个左侧固定,右侧自适应的布局?

    说到这个问题,我们肯定第一时间想到的是使用flex布局对吧,当然肯定是没错的,但是让我们一起来看看,其他的多种的布局方式吧! 1.左侧固定宽高,右边flex自适应(推荐) 2.左侧浮动,右侧宽度设置1 ...

  8. 左侧固定,右侧自适应的布局方式(新增评论区大佬教的方法)

    一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流. 2.margin-left的值等于固定div的宽度相等. .aside{float: left;width: 200px;backgrou ...

  9. 厚积薄发 前端学习笔记 CSS基础篇-左侧固定,右侧自适应(或右侧固定,左侧自适应)布局方法...

    这是我们经常可能会遇到到一种布局方法,或者是右侧固定,左侧自适应,下面列出我归纳总结的几种方法,是实际开发中比较常用和实用的几种方法 GitHub项目链接 写在前面 归纳总结了几种比较ok的方法,左右 ...

  10. CSS 圣杯布局升级版---多个固定宽度一个自适应宽度

    1.一个div固定,一个div自适应宽度.两种情况,固定在左或者在右. HTML: <div class="box1"><div class="main ...

最新文章

  1. python可变序列和不可变序列_一文看懂可变序列和不可变序列
  2. 网络摄像头+net_今日 Paper | 神经网络结构搜索;视觉目标;人物识别;视频3D人体姿态估计等...
  3. MultiByteToWideChar和WideCharToMultiByte
  4. [转载]配置unp.h头文件环境
  5. Java中session的过时时间配置,session过时的优先级
  6. ocsng mysql connection problem_OCSNG 介绍及其工作原理
  7. IDEA—使用技巧总结 [持续更新... ...]
  8. w10恢复出厂设置_路由器如何恢复出厂设置
  9. Jquery Highcharts 选项配置 说明文档
  10. 风火编程--繁体转简体
  11. PUN☀️一、基础配置、搭建大厅程序
  12. photoshop2019及其破解器
  13. 字典类型及操作--易错题
  14. 应用之星:在线手机应用开发平台 不用搭建环境
  15. 数据结构与算法(六)- 单向链表的反转
  16. FedNCF:Federated Neural Collaborative Filtering | 联邦神经协同过滤
  17. 书籍特别推荐:2018-06薛兆丰经济学讲义+魔鬼经济学(四本)
  18. “Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法
  19. 天龙八部TLBB系列 - 网单服务端Public/Data目录文件说明
  20. 简单好用的在线ppt转pdf转换器

热门文章

  1. C#用串口接收事件接不全数据的处理
  2. Sharepoint 2010 sdk
  3. linux pstree(process status tree) 命令详解
  4. CentOS7 扩容时发现 /dev/mapper/centos-home 不存在,创建后登录终端显示 -bash-4.2
  5. iOS底层探索之KVO(四)—自定义KVO
  6. 移动商城第十四篇【收货地址查询、添加、更新】
  7. 1.1 linux介绍
  8. 2016年第四季度思科称霸印度网络市场
  9. IOS发布应用照片大小
  10. Hadoop 解除 Name node is in safe mode(转)