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

如何在Next.js中使用Tailwind实现加载动画居中

解决加载动画居中显示的问题

只需调整Loader组件中容器的定位与布局类,即可让加载动画居中显示。以下是具体修改方案:

修改后的 loading.jsx

import './loading.css'
export default function Loader() {
    return (
            <div className="fixed inset-0 grid place-items-center spinner">
                <div></div>
                <div></div>
                <div></div>
                <div></div>
                <div></div>
                <div></div>
            </div>
    )
}

关键修改说明:

  • fixed:将元素相对于浏览器视口定位,确保加载动画在页面滚动时仍保持在屏幕中央,适配全局加载场景。
  • inset-0:等价于设置top: 0; right: 0; bottom: 0; left: 0,让容器占满整个视口范围。
  • place-items-center:同时设置justify-items: center和align-items: center,确保内部加载动画元素在容器内水平、垂直双向居中,比原有的justify-center content-center更简洁高效。

若偏好使用absolute定位,也可改为:

<div className="absolute inset-0 grid place-items-center spinner">

但需保证Loader的父元素未设置relative定位,否则动画会相对于父元素而非视口居中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 06:06:16