0

0

CSS如何制作网页底部多级链接网站地图_利用多列布局结合ul和li列表项的统一样式

P粉602998670

P粉602998670

发布时间:2026-03-12 16:44:31

|

568人浏览过

|

来源于php中文网

原创

应使用 Grid 或 Flex 布局实现底部网站地图,按栏目分组(每列一个 footer-col),重置 ul/li 默认间距,确保链接可点击、可读、无障碍;响应式按内容密度而非设备宽度断点。

css如何制作网页底部多级链接网站地图_利用多列布局结合ul和li列表项的统一样式

用 CSS 多列布局实现底部网站地图,别碰 columns 属性

多列布局(column-countcolumns)看着省事,但对 ul + li 的链接列表来说,它会把单个 li 拆到不同列里——浏览器真这么干,用户点不到下半截链接。实际该用 display: gridflex 控制列数,让每个“栏目”占一列,内部保持语义完整。

  • columns: 3 会让一个 li 被截断分到第1列末尾和第2列开头,不可点击区域变大
  • 真正可控的是按栏目分组:比如 <div class="footer-col"> <h4>产品</h4> <ul>...</ul> </div>,每组一个容器
  • grid-template-columns: repeat(4, 1fr) 比浮动或 inline-block 更稳,响应式时改 repeat(auto-fit, minmax(200px, 1fr)))

ul 和 li 的统一样式必须重置默认 margin/padding

不同浏览器对 ulmargin-toppadding-left 处理不一致,直接套样式会导致列高错位、首行缩进不齐。不是加个 list-style: none 就完事。

  • 必加 ul { margin: 0; padding: 0; list-style: none; },否则 Chrome 和 Safari 下底部留白高度差 8–12px
  • li 默认是块级,但若中间插了 a 标签,得确保 a { display: block; padding: 4px 0; },不然点击热区只在文字上
  • 如果用了 font-size: 0 清除 inline-block 间隙,记得在 li 上重设字体大小,否则链接全看不见

响应式断点要按内容密度切,不是按设备宽度硬切

底部导航栏的列数取决于栏目数量和单列最大宽度,不是“手机=1列、平板=2列、桌面=4列”这种固定套路。12个栏目在宽屏下塞4列很挤,不如3列+稍大字号。

Krea AI
Krea AI

多功能的一站式AI图像生成和编辑平台

下载
  • 推荐用 @media (max-width: 768px) 切到 2 列,@media (max-width: 480px) 切到 1 列,比查 UA 更可靠
  • 每列 min-width: 180px 是底线,再窄文字换行太碎,影响可读性
  • 别用 vwfont-size,小屏下链接文字过小,用户眯眼也点不准

无障碍访问常被忽略:链接顺序和标题层级必须匹配 DOM 结构

屏幕阅读器按 HTML 顺序读取,如果靠 ordertransform 视觉上调整列序,但 DOM 仍是线性排列,就会读成“关于我们→服务→产品→公司”,而视觉上是“产品→服务→关于我们→公司”,信息错位。

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

  • 每列用独立 div 包裹,h4 做栏目标题,且 h4 必须在 ul 前面,不能靠 position: absolute 盖上去
  • 避免 tabindex="-1"aria-hidden="true" 隐藏任何链接,底部地图本就是导航入口
  • 测试方法很简单:关掉样式,纯 HTML 打开,看是否仍能逻辑清晰地从左到右、从上到下读完所有栏目和链接

最麻烦的从来不是怎么排成多列,而是保证每一列里的链接都可聚焦、可读、不被截断——DOM 结构、CSS 流式控制、响应式阈值,三者稍有脱节,用户就卡在最后一屏动不了。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1057

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

838

2023.11.06

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

203

2023.11.20

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

870

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

30

2025.12.06

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

4331

2024.08.14

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

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

83

2023.11.23

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

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

467

2023.12.18

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

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

76

2026.03.11

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42.3万人学习

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

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