You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Tailwind为<ul>添加overflow-scroll后项目符号消失的原因?

问题原因及解决方案

原因

HTML列表的项目符号(list-disc)默认是绘制在元素内容框外部的。当你给<ul>添加overflow-y-auto/overflow-y-scroll并设置固定高度h-80时,容器的溢出裁剪规则会把位于外部的项目符号切掉,导致符号消失。

解决方法

有两种简单的修复方式:

  • 方法一:将项目符号移到内容框内部
    使用Tailwind的list-inside工具类,让符号绘制在元素内容区域内,避免被overflow裁剪:

    <ul className="list-disc list-inside overflow-y-auto h-80 space-y-3 text-sm w-full sm:text-md items-start">
      {experience.points.map((point, i) => (<li key={i}>{point}</li>))}
    </ul>
    
  • 方法二:给容器添加左侧内边距
    给<ul>增加左侧内边距,留出足够空间显示外部的项目符号,比如添加pl-5(可根据实际需求调整内边距数值):

    <ul className="list-disc overflow-y-auto h-80 space-y-3 text-sm w-full sm:text-md items-start pl-5">
      {experience.points.map((point, i) => (<li key={i}>{point}</li>))}
    </ul>
    

内容的提问来源于stack exchange,提问作者JPW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 10:40:41