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

如何实现有序列表(OL)可滚动?现有CSS样式不生效问题咨询

问题原因

你的实现逻辑本身是正确的,样式不生效基本是 CSS优先级冲突 导致的:你使用了Bootstrap的list-group系列类,要么是Bootstrap自带的默认样式优先级高于你写的.scrollable单类选择器,覆盖了高度和溢出属性的设置,要么是你的自定义CSS引入顺序在Bootstrap CSS之前,被后者的样式覆盖了。

解决方案

你可以通过调整优先级解决,优先推荐用更精准的选择器匹配,尽量避免滥用!important:

/* 元素+类的选择器优先级高于单类选择器,能覆盖Bootstrap默认样式 */
ol.scrollable {
  height: 150px;
  overflow-y: auto;
  /* 可选:隐藏横向滚动条,避免内容溢出出现横向滚动 */
  overflow-x: hidden;
}

如果调整选择器后仍不生效,可以打开浏览器开发者工具,选中<ol>元素查看样式面板:如果height或者overflow-y属性被划掉,就说明仍有更高优先级的样式在覆盖,你可以在对应属性值末尾加!important临时测试验证问题。

额外优化建议

把原写法里的overflow-y: scroll改成overflow-y: auto体验更好:前者不管内容是否超出高度都会固定显示滚动条,后者只有内容超出高度时才会渲染滚动条。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 10:24:07