使用Boostrap,左侧菜单栏固定宽度,右侧自适应宽度。
为什么80%的码农都做不了架构师?>>>
1、方法one
思路概要:
- 创建CSS自定义工具类,如ml-220p:margin-left:220px;
- 使用JS绑定元素,控制相应元素增加和删除自定义的CSS工具类,达到预期视觉效果。
- 不足之处是不够极客,完全可以用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,左侧菜单栏固定宽度,右侧自适应宽度。相关推荐
- 网页右边固定php,左侧固定,右侧自适应的布局方式
这次给大家带来左侧固定,右侧自适应的布局方式,左侧固定,右侧自适应布局方式的注意事项有哪些,下面就是实战案例,一起来看一下. 第一种方法: Document .one { position: abso ...
- 布局 —— 左侧固定,右侧自适应
实现布局:左侧固定,右侧自适应 一. flex布局 html: <div class="content"><div class="left"& ...
- 实现左侧固定宽度, 右侧自适应的两栏布局常见方法
两栏布局方案 实现左侧固定, 右侧自适应的布局方案, 常见的几种, 写了一个各个方案实现效果的Demo, 可以通过这里查看: 预览 首先统一html结构 <div class="con ...
- CSS 实现左侧固定,右侧自适应两栏布局的方法
"左边固定,右边自适应的两栏布局",其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点 ...
- html 左边固定右边自动,七种实现左侧固定,右侧自适应两栏布局的方法
总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于 ...
- 七种实现左侧固定,右侧自适应两栏布局的方法
总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于 ...
- 如何实现一个左侧固定,右侧自适应的布局?
说到这个问题,我们肯定第一时间想到的是使用flex布局对吧,当然肯定是没错的,但是让我们一起来看看,其他的多种的布局方式吧! 1.左侧固定宽高,右边flex自适应(推荐) 2.左侧浮动,右侧宽度设置1 ...
- 左侧固定,右侧自适应的布局方式(新增评论区大佬教的方法)
一.浮动布局 1.先让固定宽度的div浮动!使其脱离文档流. 2.margin-left的值等于固定div的宽度相等. .aside{float: left;width: 200px;backgrou ...
- 厚积薄发 前端学习笔记 CSS基础篇-左侧固定,右侧自适应(或右侧固定,左侧自适应)布局方法...
这是我们经常可能会遇到到一种布局方法,或者是右侧固定,左侧自适应,下面列出我归纳总结的几种方法,是实际开发中比较常用和实用的几种方法 GitHub项目链接 写在前面 归纳总结了几种比较ok的方法,左右 ...
- CSS 圣杯布局升级版---多个固定宽度一个自适应宽度
1.一个div固定,一个div自适应宽度.两种情况,固定在左或者在右. HTML: <div class="box1"><div class="main ...
最新文章
- python可变序列和不可变序列_一文看懂可变序列和不可变序列
- 网络摄像头+net_今日 Paper | 神经网络结构搜索;视觉目标;人物识别;视频3D人体姿态估计等...
- MultiByteToWideChar和WideCharToMultiByte
- [转载]配置unp.h头文件环境
- Java中session的过时时间配置,session过时的优先级
- ocsng mysql connection problem_OCSNG 介绍及其工作原理
- IDEA—使用技巧总结 [持续更新... ...]
- w10恢复出厂设置_路由器如何恢复出厂设置
- Jquery Highcharts 选项配置 说明文档
- 风火编程--繁体转简体
- PUN☀️一、基础配置、搭建大厅程序
- photoshop2019及其破解器
- 字典类型及操作--易错题
- 应用之星:在线手机应用开发平台 不用搭建环境
- 数据结构与算法(六)- 单向链表的反转
- FedNCF:Federated Neural Collaborative Filtering | 联邦神经协同过滤
- 书籍特别推荐:2018-06薛兆丰经济学讲义+魔鬼经济学(四本)
- “Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法
- 天龙八部TLBB系列 - 网单服务端Public/Data目录文件说明
- 简单好用的在线ppt转pdf转换器
热门文章
- C#用串口接收事件接不全数据的处理
- Sharepoint 2010 sdk
- linux pstree(process status tree) 命令详解
- CentOS7 扩容时发现 /dev/mapper/centos-home 不存在,创建后登录终端显示 -bash-4.2
- iOS底层探索之KVO(四)—自定义KVO
- 移动商城第十四篇【收货地址查询、添加、更新】
- 1.1 linux介绍
- 2016年第四季度思科称霸印度网络市场
- IOS发布应用照片大小
- Hadoop 解除 Name node is in safe mode(转)