css - React:Tailwind CSS 似乎无法模仿引导程序 col-md-6?
问题描述
我想把我的盒子/表格放在屏幕正中央的盒子里(我已经这样做了),但它很窄?我尝试添加w-full
各种元素,但无法让它模拟屏幕宽度的一半或全屏,我做什么都不会让我改变宽度?
我正在使用反应,这是我的组件:从“反应”导入反应;
import { LockClosedIcon } from '@heroicons/react/solid'
function App() {
return (
<div>
<div className="flex h-screen">
<div className="m-auto">
<div className="shadow font-medium bg-white rounded-md flex p-10 pt-4 items-center justify-center w-max">
<form className="space-y-6" action="#" method="POST">
<input type="hidden" name="remember" defaultValue="true" />
<div className="rounded-md shadow-sm -space-y-px">
<div>
<label htmlFor="email-address" className="sr-only">
Email address
</label>
<input
id="email-address"
name="email"
type="email"
autoComplete="email"
required
className="appearance-none rounded-none relative block w-full px-3 py-2 border border-gray-300 placeholder-gray-500 text-gray-900 rounded-t-md focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm"
placeholder="Email address"
/>
</div>
<div>
<label htmlFor="password" className="sr-only">
Password
</label>
<input
id="password"
name="password"
type="password"
autoComplete="current-password"
required
className="appearance-none rounded-none relative block w-full px-3 py-2 border border-gray-300 placeholder-gray-500 text-gray-900 rounded-b-md focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm"
placeholder="Password"
/>
</div>
</div>
<div className="flex items-center justify-between">
<div className="flex items-center">
<input
id="remember-me"
name="remember-me"
type="checkbox"
className="h-4 w-4 text-indigo-600 focus:ring-indigo-500 border-gray-300 rounded"
/>
</div>
<div className="text-sm">
<a href="#" className="font-medium text-indigo-600 hover:text-indigo-500">
Forgot your password?
</a>
</div>
</div>
<div>
<button
type="submit"
className="group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"
>
<span className="absolute left-0 inset-y-0 flex items-center pl-3">
<LockClosedIcon className="h-5 w-5 text-indigo-500 group-hover:text-indigo-400" aria-hidden="true" />
</span>
Sign in
</button>
</div>
</form>
</div>
</div>
</div>
</div>
);
}
export default App;
解决方案
在您的 JSX 顶部附近,我认为您想要进行两项更改:
- 将第三个的宽度设置
div
为您想要的宽度。md:w-1/2
我相信就像col-md-6
在 Bootstrap 中一样。 w-max
从第 4 个中删除,div
因为这将该元素的宽度限制为其中的内容。w-full
可能是你想要的,但是一旦你设置它的父元素,即使这样似乎也没有必要。
这是具有这些更改的外部 JSX 元素:
<div>
<div className="flex h-screen">
<div className="m-auto md:w-1/2">
<div className="shadow font-medium bg-white rounded-md flex p-10 pt-4 items-center justify-center">
{/* ... */}
</div>
</div>
</div>
</div>
推荐阅读
- java - Java Selenium中元素不可见后中止测试
- c++ - 使用数组 C++ 的动态堆栈
- linker - 将 C++ 静态库与 QtCreator 链接
- react-native - RealmJS:正确查询以使用 AND 条件从列表中获取对象
- java - 这是集成测试还是单元测试?(春季测试休息控制器)
- arrays - How can I use jq to parse this string?
- unity3d - 如何在unity3d中制作搜索栏?
- azure - 设备每 65 分钟重新连接到 Azure IoT 中心
- r - 使用ggplot更改构面图中x标签的顺序
- jquery - 响应式菜单 jquery