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

使用Tailwind CSS无法实现表单居中,请求技术协助

表单居中问题修复

你的Login文本已成功居中,但表单停留在页面左侧,核心问题出在包裹表单的div上:虽然你添加了flex flex-col justify-center items-center,但这个容器本身没有占据足够的空间,导致这些flex布局属性无法发挥预期作用。

修复方案

给包裹表单的div添加min-h-screen(让容器占满整个视口高度,实现垂直方向居中)和mx-auto(确保容器在水平方向上居中),修改后的容器类如下:

<div class="w-full max-w-xs min-h-screen flex flex-col justify-center items-center mx-auto">

如果不需要表单垂直居中,仅需水平居中,也可以简化为:

<div class="w-full max-w-xs mx-auto">

修改后的完整代码

<div class="text-center text-black text-lg font-mono decoration-2">
    <h1>
        Login
    </h1>
</div>
<div class="w-full max-w-xs min-h-screen flex flex-col justify-center items-center mx-auto">

<form method="POST" action="{{ route('login') }}" class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4 ">
    @csrf

    <!-- Email Address -->
    <div class="">
        <x-input-label for="email" :value="__('Email')" />
        <x-text-input id="email" class="block mt-1 w-full" type="email" name="email" :value="old('email')" required autofocus />
        <x-input-error :messages="$errors->get('email')" class="mt-2" />
    </div>

    <!-- Password -->
    <div class="mt-4">
        <x-input-label for="password" :value="__('Password')" />

        <x-text-input id="password" class="block mt-1 w-full"
                        type="password"
                        name="password"
                        required autocomplete="current-password" />

        <x-input-error :messages="$errors->get('password')" class="mt-2" />
    </div>

    <!-- Remember Me -->
    <div class="block mt-4">
        <label for="remember_me" class="inline-flex items-center">
            <input id="remember_me" type="checkbox" class="rounded dark:bg-gray-900 border-gray-300 dark:border-gray-700 text-indigo-600 shadow-sm focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:focus:ring-offset-gray-800" name="remember">
            <span class="ml-2 text-sm text-gray-600 dark:text-gray-400">{{ __('Remember me') }}</span>
        </label>
    </div>

    <div class="flex items-center justify-end mt-4">
        @if (Route::has('password.request'))
            <a class="underline text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:focus:ring-offset-gray-800" href="{{ route('password.request') }}">
                {{ __('Forgot your password?') }}
            </a>
        @endif

        <x-primary-button class="ml-3">
            {{ __('Log in') }}
        </x-primary-button>
    </div>
</form>
</div>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 12:15:25