使用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
相关产品推荐
相关产品推荐

