推荐用 display: flex 实现横向列表,只需在 ul 上设置 display: flex 即可自动横向排列,支持响应式、等距对齐;float 方案需手动清浮动且兼容性差,仅适用于 IE8/9 等老旧环境。
display: flex 让列表横向排列最直接不用改 HTML 结构,只在父容器(比如 )上加一行 CSS 就能实现横向排列,且默认自动对齐、等距、响应友好。
关键点:
display: flex 必须作用于列表容器(
),不是
会自动横向排开flex-wrap: wrap 可让超出时换行;加 justify-content: space-between 能控制间距分布flex 的兼容性:iOS 9+、Safari 9+ 基本可用,但 iOS 8 及更早需加 -webkit- 前缀ul {
display: flex;
list-style: none;
padding: 0;
margin: 0;
}
li {
margin-right: 16px;
}
li:last-child {
margin-right: 0;
}float: left 还能用
,但要手动清浮动它本质是“脱离文档流”的布局方式,适合老项目或需要兼容 IE8/9 的场景,但副作用明显。
常见问题:
加 overflow: hidden 或伪元素清浮动(如 ::after + clear: both) 需设宽高或 white-space: nowrap,否则文字换行可能破坏横排效果text-align 对 float 无效float 和宽度ul {
list-style: none;
padding: 0;
margin: 0;
overflow: hidden; /* 清浮动 */
}
li {
float: left;
margin-right: 16px;
}不是“新就一定好”,而是看实际约束条件:
float(flex 在 IE10 是部分支持,IE9 及以下完全不支持)flex 更稳,float 容易因换行错位flex 的 order 属性可直接控制,float 得靠 JS 操作 DOM 位置很多人试过 display: inline-block,结果每项之间有看不见的空隙——那其实是 HTML 中换行符和空格被渲染成空白字符导致的。这不是 bug,是规范行为。
而用 flex 或 float 时,list-style(小圆点、数字等)默认还在,容易误以为“没生效”。务必显式写 list-style: none。
另外:flex 下 vertical-align 无效,别试图用它调垂直对齐;要用 align-items 或 margin: auto。
# css
# css3
# html
# js
# 伪元素
# safari
# ios
# 常见问题
# 拖拽排序
# flex布局
# 排列
# overflow
# webkit
# Float
# auto
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化76771 】
【
技术知识130152 】
【
IDC云计算60162 】
【
营销推广131313 】
【
AI优化88182 】
【
百度推广37138 】
【
网站推荐60173 】
【
精选阅读31334 】
相关推荐:
Win11怎么关闭触控板_Win11笔记本禁用触摸板快捷键
php打包exe后无法写入文件_权限问题解决方法【教程】
VSC怎么在PHP中调试MySQL_数据库交互排查技巧【教程】
Win11怎么设置鼠标宏_Win11鼠标按键自定义编程教程【详解】
c++输入输出流 c++ cin与cout格式化输出【方法】
Windows资源管理器总是卡顿或重启怎么办?(修复方法)
Win11系统占用空间大怎么办 Win11深度瘦身清理指南【优化】
Python解释执行模型_字节码流程说明【指导】
win11如何清理传递优化文件 Win11为C盘瘦身删除更新缓存【技巧】
Win11资源管理器卡顿怎么办 Win11文件资源管理器重启技巧【优化】
Win10如何卸载自带Edge_Win10彻底卸载Edge浏览器教程【攻略】
Python对象比较与排序_魔术方法解析【教程】
Go语言中CookieJar的持久化机制解析:内存存储与自定义持久化方案
c++中的Tag Dispatching是什么_c++利用标签分发优化函数重载【元编程】
Win11麦克风没声音怎么设置_Win11麦克风权限及驱动修复【教程】
Mac电脑进水了怎么办_MacBook进水后紧急处理方法【必看】
Windows10系统怎么查看已安装更新_Win10控制面板卸载补丁
Windows10如何更改开机密码_Win10登录选项更改密码教程
Windows系统时间服务错误_W32Time服务修复与同步教学
用lighttpd能运行php吗_lighttpd配置php步骤【教程】
VSC怎么创建PHP项目_从零开始搭建项目的步骤【操作】
如何使用Golang实现负载均衡_分发请求到多个服务节点
PHP主流架构怎么集成Redis缓存_配置步骤【方法】
php打包exe怎么传递参数_命令行参数接收方法【解答】
c++怎么使用std::unique实现去重_c++ 容器元素排序与连续重复删除【教程】
Laravel 查询 JSON 列:高效筛选包含数组中任意值的记录
PowerShell怎么创建复杂的XML结构
Win11怎么设置默认浏览器Chrome_Windows11修改默认网页打开方式
Mac怎么开启“任何来源”_Mac安装未签名应用的设置方法【解决】
如何外贸网站设计-能留住客户提升用户体验!
Windows10怎么用“讲述人”读屏辅助 Windows10轻松使用开启讲述人朗读屏幕文字帮助视障用户【教程】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
c++怎么调用nana库开发GUI_c++ 现代风格窗口组件与事件处理【实战】
Windows10如何更改桌面图标间距_Win10注册表WindowMetrics修改
Win11怎么更改系统语言_Win11中文语言包下载与安装【指南】
php485返回空数组怎么回事_php485数据接收为空排查指南【详解】
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Win11怎么退出微软账户_切换Win11为本地账户登录方法【详解】
Python实现图数据库操作_Neo4j核心CRUD与图算法解析
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
Windows10如何更改任务栏高度_Win10解除锁定调整大小
MySQL 中使用 IF 和 CASE 实现查询字段的条件转换
Win10怎么卸载鲁大师_Win10彻底卸载鲁大师方法【步骤】
PhpStorm怎么调试PHP代码_PhpStorm断点设置与调试启动步骤【指南】
Win11用户账户控制怎么关_Win11关闭UAC弹窗提示【设置】
Win11如何设置自动关机 Win11定时关机命令使用教程【技巧】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Win11怎么关闭自动修复_跳过Win11开机自动修复循环【技巧】
如何在 Go 结构体中正确初始化 map 字段
php报错怎么查看_定位PHP致命错误与警告的方法【教程】
2025-12-30
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。