next.js Tailwind CSS复选框样式不起作用

nzrxty8p  于 2023-02-22  发布在  其他
关注(0)|答案(2)|浏览(191)

我在Next.js项目中有一个复选框,在添加了一些Tailwind实用程序类之后,除了宽度、高度和光标的更改外,没有任何效果。颜色、背景、边框等不起作用。

<div className="flex py-4 m-auto w-2/3 justify-between items-start">
          <div className="w-1/7">
            <div className="border-b pb-4">
              <h1 className="mb-2 font-medium">Filter 1</h1>
              <label htmlFor="c1">
                <div className="flex group active:ring-2 ring-black rounded">
                  <input
                    id="c1"
                    type="checkbox"
                    className="rounded-full h-8 w-8 cursor-pointer bg-red-100 border-red-300 text-red-600 focus:ring-red-200"
                  />
                  <p className="pl-2 text-reg cursor-pointer group-hover:underline decoration-solid">
                    Subfilter 1
                  </p>
                </div>
              </label>
            </div>
          </div>
        </div>

cursor-pointerh-8w-8是复选框中唯一有效的实用程序类。color仍然默认为蓝色,焦点上没有出现圆环,bg仍然为白色。
示例代码中的其他元素(如pdivh1)工作正常。

62lalag4

62lalag41#

tailwindcss/forms添加到config文件:

module.exports = {
  theme: {
    extend: {
      // ...
    },
  },
  plugins: [require("@tailwindcss/forms")],
};

您可以在文档和GitHub repository中阅读更多信息。
Here是Tailwind Play中的一个工作示例。

yks3o0rb

yks3o0rb2#

这里的关键是appearance CSS属性--将其设置为none可以重置默认的浏览器样式
外观CSS属性用于控制UI控件的本机外观,这些控件基于操作系统的主题
在顺风模式下,它是appearance-noneutility
使用appearance-none可以重置元素上任何特定于浏览器的样式。

<input
  type="checkbox"
  class="appearance-none ..."
/>

DEMO

相关问题