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

Tailwind v2.2.19中有序列表li用flex后前缀消失如何解决?

解决方案

给<li>添加flex类后有序列表数字消失,是因为flex容器会改变元素的显示类型,覆盖了列表项默认的list-item特性,导致标记无法正常渲染。以下是两种适配Tailwind v2.2.19的解决办法:

方法一:将flex布局放在<li>内部容器(推荐)

保持<li>的默认列表项样式,把flex类加到内部包裹item的div上,既保留数字前缀,又能实现内部元素的flex排列:

<ol class="list-decimal">
    <li>
        <div class="flex">
            <div>item1</div>
            <div>item2</div>
            <div>item3</div>
        </div>
    </li>
    <li>item</li>
    <li>item</li>
</ol>

方法二:强制<li>同时保留list-item和flex特性

如果必须给<li>添加flex类,可以通过list-inside让数字标记和内容处于同一布局流中,避免flex布局隐藏标记:

<ol class="list-decimal">
    <li class="flex list-decimal list-inside">
        <div>item1</div>
        <div>item2</div>
        <div>item3</div>
    </li>
    <li>item</li>
    <li>item</li>
</ol>

如果需要数字标记保持在外部(默认的list-outside效果),可以给<li>添加pl-8(或合适的内边距值),确保flex内容不会覆盖数字:

<ol class="list-decimal">
    <li class="flex list-decimal pl-8">
        <div>item1</div>
        <div>item2</div>
        <div>item3</div>
    </li>
    <li>item</li>
    <li>item</li>
</ol>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 07:50:27