0

0

如何用HTML制作一个简单的侧边栏? 侧边栏布局方案

月夜之吻

月夜之吻

发布时间:2025-07-31 10:48:02

|

621人浏览过

|

来源于php中文网

原创

侧边栏可通过html结构与css样式实现,首先使用aside和main标签划分结构,再通过float或position:fixed实现布局与固定定位,结合媒体查询实现响应式设计,具体步骤为:1. 创建包含container、sidebar和main-content的html结构;2. 使用css设置宽度、浮动或固定定位控制布局;3. 在媒体查询中针对小屏幕调整为垂直堆叠布局,确保移动端可用性。

如何用HTML制作一个简单的侧边栏? 侧边栏布局方案

侧边栏,简单来说,就是网页上常常见到的,位于页面一侧(通常是左侧或右侧)的导航或信息展示区域。用HTML实现它,核心在于结构划分和CSS样式控制。

如何用HTML制作一个简单的侧边栏? 侧边栏布局方案

侧边栏布局方案

首先,HTML结构是基础。我们需要一个容器来包裹整个页面,然后将页面分成两部分:侧边栏和主要内容区域。

立即学习前端免费学习笔记(深入)”;

如何用HTML制作一个简单的侧边栏? 侧边栏布局方案
<!DOCTYPE html>
<html>
<head>
<title>简单侧边栏示例</title>
<style>
/* CSS样式稍后补充 */
</style>
</head>
<body>
  <div class="container">
    <aside class="sidebar">
      <!-- 侧边栏内容 -->
      <ul>
        <li><a href="#">链接1</a></li>
        <li><a href="#">链接2</a></li>
        <li><a href="#">链接3</a></li>
      </ul>
    </aside>
    <main class="main-content">
      <!-- 主要内容区域 -->
      <h1>主要内容标题</h1>
      <p>这里是主要内容区域的文本。</p>
    </main>
  </div>
</body>
</html>

关键点在于containeraside(侧边栏)和main(主要内容)。aside标签语义化地表示与主要内容相关的辅助信息,很适合做侧边栏。

接下来是CSS。布局的核心在于控制containerasidemain的宽度和浮动方式。

如何用HTML制作一个简单的侧边栏? 侧边栏布局方案
.container {
  width: 80%; /* 页面总宽度 */
  margin: 0 auto; /* 居中显示 */
  overflow: hidden; /* 清除浮动 */
}

.sidebar {
  width: 20%; /* 侧边栏宽度 */
  float: left; /* 左浮动 */
  background-color: #f0f0f0; /* 侧边栏背景色 */
  padding: 20px;
}

.main-content {
  width: 75%; /* 主要内容区域宽度 */
  float: right; /* 右浮动 */
  padding: 20px;
}

ul {
  list-style-type: none; /* 移除列表默认样式 */
  padding: 0;
}

li {
  margin-bottom: 10px;
}

a {
  text-decoration: none; /* 移除链接下划线 */
  color: #333;
}

这里使用了float属性来实现左右布局。需要注意的是,为了防止浮动导致父元素高度塌陷,使用了overflow: hidden清除浮动

Video Ocean
Video Ocean

人人皆导演,让视频创作变得轻松自如

下载

侧边栏内容如何更丰富,不仅仅是链接?

除了简单的链接列表,侧边栏还可以包含其他类型的内容,例如:

  • 搜索框: 一个简单的<input type="search">加上一个搜索按钮。
  • 图片: 展示一些相关的图片,可以用<img alt="如何用HTML制作一个简单的侧边栏? 侧边栏布局方案" >标签。
  • 广告: 嵌入广告代码,如果需要的话。
  • 自定义HTML: 放置任何你想要的HTML内容,比如近期文章列表、标签云等等。

关键在于aside标签内的内容可以自由组合,根据需求添加。

如何让侧边栏固定在屏幕上,滚动时始终可见?

可以使用position: fixed来实现。修改.sidebar的CSS:

.sidebar {
  width: 20%;
  position: fixed; /* 固定定位 */
  top: 0; /* 距离顶部0像素 */
  left: 0; /* 距离左侧0像素 */
  height: 100%; /* 充满整个屏幕高度 */
  background-color: #f0f0f0;
  padding: 20px;
  overflow-y: auto; /* 如果内容超出高度,则显示滚动条 */
}

.main-content {
  width: 75%;
  float: right;
  padding: 20px;
  margin-left: 25%; /* 留出侧边栏的空间 */
}

.container {
  width: 100%; /* 页面总宽度 */
  margin: 0; /* 移除居中显示 */
  overflow: visible; /* 清除浮动 */
}

注意几个关键点:

  • position: fixed:将侧边栏固定在屏幕上。
  • top: 0; left: 0; height: 100%;:让侧边栏占据整个屏幕的高度,并位于左上角。
  • overflow-y: auto;:如果侧边栏内容超出屏幕高度,则显示垂直滚动条。
  • margin-left: 25%;main-content需要留出侧边栏的空间,避免内容被遮挡。
  • container宽度设置为100%,并且取消居中。

响应式设计:如何在不同屏幕尺寸下调整侧边栏的布局?

响应式设计是现代网页开发的标配。可以使用CSS媒体查询来实现不同屏幕尺寸下的布局调整。

@media (max-width: 768px) {
  .container {
    width: 100%; /* 小屏幕下占据全部宽度 */
  }

  .sidebar {
    width: 100%; /* 小屏幕下侧边栏占据全部宽度 */
    float: none; /* 取消浮动 */
    position: static; /* 取消固定定位 */
    height: auto; /* 高度自适应 */
    margin-left: 0;
  }

  .main-content {
    width: 100%; /* 小屏幕下主要内容区域占据全部宽度 */
    float: none; /* 取消浮动 */
    margin-left: 0; /* 移除左边距 */
  }
}

这段代码表示,当屏幕宽度小于768像素时,侧边栏和主要内容区域都占据全部宽度,侧边栏不再浮动,而是位于主要内容区域的上方。 可以根据实际情况调整媒体查询的阈值和样式。 也可以考虑使用JavaScript来动态调整侧边栏的显示和隐藏,例如,在小屏幕下,点击一个按钮来展开或收起侧边栏。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

595

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

105

2025.10.23

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

443

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

605

2023.08.10

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

overflow什么意思
overflow什么意思

overflow是一个用于控制元素溢出内容的属性,当元素的内容超出其指定的尺寸时,overflow属性可以决定如何处理这些溢出的内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1857

2024.08.15

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

465

2023.12.18

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2023.11.24

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

AngularJS教程
AngularJS教程

共24课时 | 4.1万人学习

CSS教程
CSS教程

共754课时 | 41.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号