新闻中心
如何在CSS中制作响应式导航菜单折叠_flex-wrap wrap结合display none
答案是使用flex-wrap换行与display:none隐藏结合J*aScript切换类实现响应式导航。首先构建语义化n*结构,包含切换按钮和导航列表;桌面端通过flex-wrap:wrap使菜单项自动换行;移动端用@media(max-width:768px)将.n*-menu设为display:none默认隐藏,并设置flex-direction:column;通过J*aScript为按钮添加点击事件,切换.n*-menu的active类控制显示;同时确保按钮仅在小屏出现。最终实现流畅的响应式折叠导航效果。

要在CSS中创建一个响应式导航菜单,结合 flex-wrap: wrap 和 display: none 实现折叠效果,关键是根据屏幕尺寸动态调整布局和可见性。以下是一个实用且简洁的实现方式。
1. 基础HTML结构
使用语义化的HTML结构,包含一个导航容器和一个用于小屏幕的切换按钮:
<n* class="n*bar">
<div class="n*-toggle" id="mobile-toggle">☰</div>
<ul class="n*-menu" id="n*-menu">
<li><a href="#">首页</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系</a></li>
</ul>
</n*>
2. 桌面端:使用 flex-wrap 允许换行
在较大屏幕上,让导航项在一行显示,超出时自动换行,避免溢出:
.n*bar {
background: #333;
padding: 1rem;
}
<p>.n*-menu {
display: flex;
flex-wrap: wrap; /<em> 允许项目换行 </em>/
list-style: none;
margin: 0;
padding: 0;
gap: 1rem;
}</p><p>.n*-menu li a {
color: white;
text-decoration: none;
padding: 0.5rem 1rem;
}</p>3. 移动端:默认隐藏 + 切换显示
在小屏幕上,折叠菜单,默认隐藏导航项,通过按钮控制显示:
@media (max-width: 768px) {
.n*-toggle {
display: block;
color: white;
font-size: 1.5rem;
cursor: pointer;
}
<p>.n*-menu {
flex-direction: column;
display: none; /<em> 默认隐藏 </em>/
}</p><p>.n*-menu.active {
display: flex; /<em> 点击后显示 </em>/
}
}</p>注意:当屏幕小于768px时,n*-menu 被设为 display: none,只有添加 active 类时才显示为垂直列。
4. 使用J*aScript控制切换
添加简单的脚本控制菜单展开与收起:
来画数字人|直播|
来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。
57
查看详情
document.getElementById('mobile-toggle').addEventListener('click', function() {
document.getElementById('n*-menu').classList.toggle('active');
});
点击按钮时,给 n*-menu 切换 active 类,从而控制其显示状态。
5. 可选优化:默认显示切换按钮
确保切换按钮只在移动端出现:
.n*-toggle {
display: none; /* 默认隐藏 */
}
<p>@media (max-width: 768px) {
.n*-toggle {
display: block; /<em> 小屏显示 </em>/
}
}</p>这样在桌面端不会看到汉堡按钮。
基本上就这些。通过 flex-wrap: wrap 实现弹性换行,结合 @media 查询和 display: none 控制可见性,再用 J*aScript 切换类名,就能做出一个轻量又实用的响应式折叠导航菜单。
以上就是如何在CSS中制作响应式导航菜单折叠_flex-wrap wrap结合display none的详细内容,更多请关注其它相关文章!
# 就能
# 推广旺铺还是网站优势
# 纹绣营销推广外包
# 德州营销推广哪家好
# 离石网站优化哪家强
# 每日一贴seo
# 株洲网站排名优化公司
# 有用的网站优化工具软件
# 房产营销推广类别有哪些
# 旅游网站se优化方案
# 佛坪seo霸屏培训
# 要在
# 屏幕上
# css
# 见性
# 是一个
# 不均匀
# 中不
# 如何在
# 设为
# 换行
# 点击事件
# ssl
# html
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
海量存储:机器视觉智能化的核心基石
PHP中高效并行检查多链接状态的教程
深入理解与实现最大堆的Heapify过程:常见错误与修正
C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
解决J*aScript中重复选择项的确认对话框显示问题
如何使用 Excel 发布器与 Power BI 分享 Excel 洞察
照顾宝贝2小游戏点击立即在线玩
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
支付宝如何设置安全保护_支付宝安全设置的全面教程
Django表单验证失败时保留用户输入数据的最佳实践
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
深入理解J*aScript中的B样条曲线与节点向量生成
C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
快速CSGO开箱网站指南 CSGO开箱平台推荐
内存检查:在VS Code中调试C++时的内存视图
Mac怎么使用表情符号_Mac Emoji快捷键面板
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
MongoDB聚合管道:正确匹配对象数组中_id的方法
反效果?《战地6》免费试玩开启后玩家数不升反降
Lar*el头像管理:图片缩放与旧文件删除的最佳实践
大麦的“候补”是什么意思 大麦候补购票规则【详解】
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】
12306几点到几点不能订票? | 官方最新系统维护时间全解析
163邮箱登录密码 163邮箱忘记密码找回
怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】
Go语言中Map存储的结构体如何调用指针方法:深入解析与实践
css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间
Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】
AO3镜像入口大全 AO3网页版内容访问全集
AI泡沫首次被“刺破”:GPU十年都无法存活!
CSS图片焦点样式实现教程:理解与应用tabindex属性
Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置
韩小圈电脑版在线入口_网页版免费登录地址
J*aScript中安全有效地处理localStorage字符串数据
使用J*aScript检测输入元素是否包含在特定类中
Golang如何使用context实现超时取消_Golang context超时取消模式实践
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量
凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法
汽水音乐车机版横屏版7.1 汽水音乐车机版横屏版下载入口
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
Django通过AJAX异步上传图片并保存至模型的完整指南
msn官网入口地址手机版 msn官方网站手机最新链接
Python实时数据流中的动态最值查找策略
MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具


2025-11-29
浏览次数:次
返回列表