新闻中心
Bootstrap实现左右分栏布局:一侧固定,一侧内容可滚动

核心概念:分栏布局与溢出控制
在现代网页设计中,左右分栏布局是一种极其常见且高效的界面模式,例如左侧常用于导航菜单、工具栏或辅助信息展示,而右侧则承载着页面的主要内容。在许多应用场景中,我们期望左侧区域能够始终保持在视口内,不随页面的滚动而移动,并且其自身内容也不滚动;而右侧主内容区域则可以独立滚动,以适应大量信息的展示需求。
要实现这种“一侧固定,一侧滚动”的效果,核心在于对CSS overflow 属性的理解和应用。overflow 属性用于控制当元素的内容超出其容器边界时应如何处理。其主要取值包括:
- visible (默认值):内容不会被裁剪,会溢出元素框。
- hidden:溢出的内容会被裁剪,不显示滚动条。
- scroll:无论内容是否溢出,都会显示滚动条。
- auto:当内容溢出时显示滚动条,否则不显示。
对于本教程的目标,我们将主要利用 overflow: auto 来创建可滚动的区域,而固定区域则通过默认行为或明确设置来确保其内容不滚动。
利用 Bootstrap 实现固定与滚动分栏
Bootstrap 框架为开发者提供了强大的网格系统和一系列实用工具类,极大地简化了复杂布局的实现。其中,溢出工具类(Overflow Utilities)正是解决我们当前问题的高效方案。
实现可滚动区域的关键在于使用 overflow-auto 类。当这个类被应用于一个 HTML 元素时,它会为该元素设置 overflow: auto 的 CSS 属性。这意味着如果元素的内容超出了其预设的高度或宽度,浏览器将自动为其添加滚动条,允许用户滚动查看所有内容;反之,如果内容未溢出,则不会出现滚动条。
对于“固定无滚动”的列,我们通常无需为其应用特殊的溢出类。在合理的布局和内容管理下,该列的内容会自然地适应其容器,或者通过默认的 overflow: visible 行为来显示所有内容而无需滚动条。如果希望明确禁止其内部滚动,即使内容溢出也只是隐藏,可以考虑使用 overflow-hidden 类。
米歌MWM实用企业网站管理系统3.1
米歌_实用企业网站管理系统 Mixge Web Manage (简称:米歌MWM),我们的与众不同在于:彻底颠覆了传统网站的固定模式变成可操控模式。米歌WMW简单,实用,灵活,为非专业人士而设计开发。正如, 第一步添加栏目,第二步发布内容,剩下的就是一些设置。新增功能:1.增加了右侧的联系方式(包括电话、QQ、MSN和旺旺);2.自动缩略图功能,在首页提取和栏目提取自动显示缩略图,并且在文章插入大
0
查看详情
实战示例:创建左右分栏布局
以下是一个使用 Bootstrap 5 实现左右分栏布局的完整示例。在这个例子中,我们将创建一个占据整个视口高度的容器,其中左侧列作为固定侧边栏,右侧列作为可滚动的主内容区。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 固定与滚动分栏布局</title>
<!-- 引入 Bootstrap 5 CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
/* 确保html和body占据整个视口高度,且无默认边距 */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
/* 自定义容器,使其占据整个视口高度并使用Flexbox布局 */
.container-fluid-full-height {
height: 100vh; /* 100% viewport height */
display: flex; /* 使用Flexbox使子列并排 */
padding: 0; /* 移除默认内边距 */
}
/* 固定侧边栏样式 */
.fixed-column {
background-color: #f8f9fa; /* 浅灰色背景 */
border-right: 1px solid #dee2e6; /* 右侧边框 */
padding: 15px;
/* 默认不设置overflow,内容不溢出则无滚动条 */
/* 如果希望内容溢出时隐藏,可添加 overflow: hidden; */
}
/* 可滚动主内容区样式 */
.scrollable-column {
background-color: #ffffff; /* 白色背景 */
padding: 15px;
/* overflow-auto 类将在这里发挥作用,使其内容可滚动 */
}
/* 仅为演示滚动效果添加大量内容 */
.long-content {
height: 1500px; /* 制造足够的高度以触发滚动 */
background-color: #e9ecef;
padding: 20px;
text-align: center;
line-height: 1.5; /* 调整行高 */
color: #495057;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="container-fluid container-fluid-full-height">
<!-- 左侧固定列 -->
<div class="col-md-3 fixed-column">
<h3>固定侧边栏</h3>
<p>这部分内容将始终保持可见,不会随右侧内容的滚动而移动。</p>
<ul>
<li>菜单项 1</li>
<li>菜单项 2</li>
<li>菜单项 3</li>
<li>菜单项 4</li>
<li>菜单项 5</li>
<li>菜单项 6</li>
<li>菜单项 7</li>
<li>菜单项 8</li>
</ul>
<p>您可以在这里放置导航、广告或其他需要常驻显示的信息。</p>
</div>
<!-- 右侧可滚动列以上就是Bootstrap实现左右分栏布局:一侧固定,一侧内容可滚动的详细内容,更多请关注其它相关文章!
# 企业网站
# 烟台seo效果评估
# seo能做下去吗
# 合肥网站建设案例分析
# seo初级考试题
# seo怎么选主机
# 浙江营销推广剪辑
# 桂林热门seo策略公司
# 提升seo软件+sit
# 北滘seo优化销售
# 化妆品行业微信推广营销
# 则可
# 为其
# 使其
# 单选框
# 表单
# css
# 滚动条
# 菜单项
# 管理系统
# overflow
# .net
# 网页布局
# 网页设计
# cdn
# ai
# 工具
# 浏览器
# bootstrap
# js
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
钉钉视频会议画面卡顿如何解决 钉钉会议画面优化方法
魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】
微博网页版主页入口 微博官方网站免登录访问
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
fishbowl官网免费版 fishbowl养鱼网站入口
AO3最新入口2025公告_AO3中文官网合集
Angular中父组件异步更新子组件复选框状态的实践指南
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
基于动态规划的房屋花卉种植最小成本算法详解
css绝对定位元素脱离父容器怎么办_确保父元素position非static
内存检查:在VS Code中调试C++时的内存视图
J*aScript实现单选按钮与关联输入框的联动禁用教程
Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐
极速漫画官方主页网址 极速漫画漫画在线浏览官网链接
126邮箱手机版登录官网2026_126手机邮箱免费入口最新
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
J*a递归快速排序中静态变量导致数据累积问题的解决方案
HTML空白字符处理机制:渲染、DOM与编码实践
MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景
R星幕后开发视频泄露 包含《GTA6》等多款大作
4399网页游戏电脑版全新入口 4399电脑端在线玩指南
京东单号查询入口_京东快递订单追踪入口
小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
qq音乐在线播放入口_qq音乐电脑版登录链接
一加 14R 快充无反应_一加 14R 充电优化
126邮箱网页版官方入口 126邮箱账号在线登录平台
Composer如何解决json扩展缺失的错误
Go RPC HTTP服务正确实现与常见陷阱解析
Composer如何在生产环境安全地执行composer update
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
age动漫网站入口 age动漫官网直接访问入口
解决J*aScript中重复选择项的确认对话框显示问题
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
Lar*el 8 多关键词数据库搜索优化实践
Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】
C++如何实现线程池_C++11手动实现一个简单的固定大小线程池
html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧
漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口
Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解
Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧
composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?
Python:递归比较文件夹内容并找出特定类型文件的差异
Android Studio计算器C键功能异常排查与修复教程


2025-10-05
浏览次数:次
返回列表
html, body {
height: 100%;
margin: 0;
padding: 0;
}
/* 自定义容器,使其占据整个视口高度并使用Flexbox布局 */
.container-fluid-full-height {
height: 100vh; /* 100% viewport height */
display: flex; /* 使用Flexbox使子列并排 */
padding: 0; /* 移除默认内边距 */
}
/* 固定侧边栏样式 */
.fixed-column {
background-color: #f8f9fa; /* 浅灰色背景 */
border-right: 1px solid #dee2e6; /* 右侧边框 */
padding: 15px;
/* 默认不设置overflow,内容不溢出则无滚动条 */
/* 如果希望内容溢出时隐藏,可添加 overflow: hidden; */
}
/* 可滚动主内容区样式 */
.scrollable-column {
background-color: #ffffff; /* 白色背景 */
padding: 15px;
/* overflow-auto 类将在这里发挥作用,使其内容可滚动 */
}
/* 仅为演示滚动效果添加大量内容 */
.long-content {
height: 1500px; /* 制造足够的高度以触发滚动 */
background-color: #e9ecef;
padding: 20px;
text-align: center;
line-height: 1.5; /* 调整行高 */
color: #495057;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="container-fluid container-fluid-full-height">
<!-- 左侧固定列 -->
<div class="col-md-3 fixed-column">
<h3>固定侧边栏</h3>
<p>这部分内容将始终保持可见,不会随右侧内容的滚动而移动。</p>
<ul>
<li>菜单项 1</li>
<li>菜单项 2</li>
<li>菜单项 3</li>
<li>菜单项 4</li>
<li>菜单项 5</li>
<li>菜单项 6</li>
<li>菜单项 7</li>
<li>菜单项 8</li>
</ul>
<p>您可以在这里放置导航、广告或其他需要常驻显示的信息。</p>
</div>
<!-- 右侧可滚动列