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

使用Tailwind CSS的position fixed时overflow不生效如何解决?

解决Tailwind CSS固定定位Footer滚动条不显示的问题

问题出在你没给fixed定位的footer设置固定高度——overflow-y-auto只有当容器内容高度超过容器自身高度时才会触发滚动条,而fixed元素默认会被内容完全撑开,高度和内容一致,自然不会出现滚动条。

修复方案:

给footer添加固定高度类,同时保留overflow-y-auto,示例如下:

import React from 'react';

const Footer = () => {
   return (
        <footer className="bg-gray-100 dark:bg-gray-700 w-full fixed bottom-0 overflow-y-auto h-32">
         <div className="mx-auto w-full max-w-screen-xl p-4">
              {/* 这里放超出高度的footer内容,比如多行文本或列表 */}
              <p>第一行内容</p>
              <p>第二行内容</p>
              <p>第三行内容</p>
              <p>第四行内容</p>
              <p>第五行内容</p>
              <p>第六行内容</p>
         </div>
      </footer>
    );
}

export default Footer;

额外说明:

  • h-32是Tailwind预设的高度(对应8rem),你可以换成h-40、h-[200px]这类自定义值,按需调整
  • 如果想要footer高度适配视口,用max-h-[30vh](占视口高度30%),这样在不同设备上会自动调整
  • 给内部容器加p-4这类内边距,避免内容贴紧滚动条或容器边缘,提升体验

内容的提问来源于stack exchange,提问作者M Јǚйáĩď

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 13:17:08