新闻中心

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

2025-10-05
浏览次数:
返回列表

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

本文将指导您如何利用Bootstrap框架,创建一种常见的网页布局:一侧内容固定且不滚动,另一侧内容则可独立滚动。我们将重点介绍Bootstrap的溢出工具类overflow-auto,结合其网格系统,实现高效且响应式的分栏设计,适用于侧边导航、主内容区等多种场景。

核心概念:分栏布局与溢出控制

在现代网页设计中,左右分栏布局是一种极其常见且高效的界面模式,例如左侧常用于导航菜单、工具栏或辅助信息展示,而右侧则承载着页面的主要内容。在许多应用场景中,我们期望左侧区域能够始终保持在视口内,不随页面的滚动而移动,并且其自身内容也不滚动;而右侧主内容区域则可以独立滚动,以适应大量信息的展示需求。

要实现这种“一侧固定,一侧滚动”的效果,核心在于对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 米歌MWM实用企业网站管理系统3.1

米歌_实用企业网站管理系统 Mixge Web Manage (简称:米歌MWM),我们的与众不同在于:彻底颠覆了传统网站的固定模式变成可操控模式。米歌WMW简单,实用,灵活,为非专业人士而设计开发。正如, 第一步添加栏目,第二步发布内容,剩下的就是一些设置。新增功能:1.增加了右侧的联系方式(包括电话、QQ、MSN和旺旺);2.自动缩略图功能,在首页提取和栏目提取自动显示缩略图,并且在文章插入大

米歌MWM实用企业网站管理系统3.1 0 查看详情 米歌MWM实用企业网站管理系统3.1

实战示例:创建左右分栏布局

以下是一个使用 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键功能异常排查与修复教程 

搜索