最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
HTML中ul无序列表 和 HTML中ul标签项目符号修改
时间:2026-07-27 16:52:53 编辑:袖梨 来源:一聚教程网
直接改list-style-type即可更换ul项目符号,稳定值为disc、circle、square、none;自定义图标需用background-image+list-style:none,颜色大小单独控制须用::before伪元素。
ul列表的项目符号怎么换
直接改 list-style-type 就行,但得注意浏览器默认值、继承关系和自定义符号的限制。
这个 CSS 属性控制的就是 ul 里每个 li 前面那个点或符号的样式。常见可选值有:disc(实心圆,默认)、circle(空心圆)、square(实心方块),还有 none(彻底去掉)。
- 写在
ul上会作用于整个列表;写在li上理论上也生效,但不推荐——容易被父级覆盖,且语义不清 - 如果父容器(比如某个
div)设了list-style-type,子ul会继承,得显式重置 -
list-style-type不支持任意图标或图片,只接受预定义关键字;想用自定义图形得换方案
用图片当项目符号要怎么写
靠 list-style-image 或更可靠的 background-image 方案。
list-style-image 看起来最直白,但实际问题多:对图片尺寸没控制权、无法调整位置、IE 低版本兼容差,而且一旦图片加载失败就回退成默认圆点,不可控。
立即学习“前端免费学习笔记(深入)”;
- 推荐用
background-image+padding-left+background-position组合:能精调图标大小、间距、对齐 - 记得加
background-repeat: no-repeat,否则图标会重复 - 别忘了给
li设list-style: none,否则默认符号和背景图会叠在一起 - 示例:
li { list-style: none; background-image: url("arrow.svg"); background-repeat: no-repeat; background-position: 0 0.3em; padding-left: 18px;}
符号颜色和大小能单独控制吗
原生 list-style-type 的符号颜色跟文字颜色一致,大小随 font-size 缩放,没法单独调。
所以如果设计要求“灰色小圆点 + 黑色文字”,或者“符号比文字小一号”,就必须放弃 list-style-type,走伪元素路线。
- 用
li::before生成内容,比如content: "•"或 Unicode 符号(如2022) - 这样就能独立设
color、font-size、margin-right等 - 注意要设
display: inline-block或调整vertical-align,否则基线可能对不齐 - 如果用了 SVG 图标或 emoji,得确认字体/渲染环境是否支持
移动端或高缩放下符号错位怎么办
本质是单位和渲染精度问题。用像素(px)定位背景图或伪元素时,缩放或不同 DPR 屏幕容易偏移。
- 优先用相对单位:
em或rem配合文字大小自动缩放 - 背景图位置避免写死
px值,比如用background-position: 0.2em 0.35em - 伪元素的
top和left也建议用em,而不是固定像素 - 真遇到 Safari iOS 下
::before偏移,可以加transform: translateZ(0)强制硬件加速(小概率有效)
content 设个默认 fallback 字符,万一字体加载失败也不至于空白。
相关文章
- 原神莘露的赠礼衣装限时折扣、主题任务开放 07-30
- 原神冒险助力礼包第46期限时上架 礼包内容一览 07-30
- 原神月之四神铸赋形祈愿活动介绍 07-30
- 全明星觉醒 宿舍章节通关攻略|宿命5 4高效率速通技巧与阵容搭配 07-30
- 风之痕迹速攻阵容怎么搭配 速攻角色玩法详细介绍 07-30
- 明日方舟终末地佩丽卡赫铜装备推荐 07-30