css::marker列表符号大小不生效_使用font-size调整-css教程

::marker 的 font-size 不生效,因 css 规范限制其可继承属性极少,且尺寸由 content、line-height 和 font-family 共同决定;推荐用 transform: scale() 配合 transform-origin: center left 实现可靠缩放。

为什么 ::marker 的 font-size 不生效

直接对 ::marker 设置 font-size 在多数浏览器(尤其是 Chrome 100+ 和 Safari)中会被忽略,根本原因是:CSS 规范明确限制了 ::marker 可继承的属性极少,font-size 不在默认继承列表中,且部分浏览器尚未完全实现该伪元素的完整样式控制能力。

更关键的是,::marker 的尺寸本质上由其内容(如 ●、▶ 或自定义字符串)和所在行的 line-height / font-family 共同决定,而非独立缩放。

真正有效的缩放方式:用 transform: scale()

这是目前兼容性最好、行为最可控的方法。它绕过渲染引擎对 ::marker 样式属性的限制,直接操作绘制层。

  • scale() 值建议用小数(如 0.75、1.3),避免整数导致模糊
  • 需搭配 transform-origin: center left 防止符号位置偏移(因默认原点在左上角)
  • Chrome ≥ 104、Firefox ≥ 110、Safari ≥ 16.4 均支持,旧版 Safari 可能需加 -webkit-transform
li::marker {
  transform: scale(0.8);
  transform-origin: center left;
}

替代方案:改用 list-style-image + SVG

当需要精确控制大小、颜色甚至动画时,SVG 是更可靠的选择——它本质是内联图像,不受 ::marker 属性限制。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css::marker列表符号大小不生效_使用font-size调整-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1394+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4043174+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1394+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4043174+
  • 本周更新: 0+
  • 最后更新: 2026-03-16