英文:
Tailwind CSS checkbox styles are not working
问题
cursor-pointer
, h-8
和 w-8
是唯一在复选框中起作用的实用程序类。 color
仍然默认为蓝色,在焦点时没有出现环,bg
仍然为白色。
其他示例代码中的元素,如 p
,div
和 h1
,都可以正常工作。
英文:
I have a checkbox in my Next.js project and after adding some Tailwind utility classes nothing takes effect except changes to width, height and cursor. Color, bg, border, etc. don't work.
<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-pointer
, h-8
and w-8
are the only utility classes that are working in the checkbox. color
still defaults to blue, there's no ring appearing on focus, and bg
still white.
Others elements in the example code like p
, div
and h1
are working perfectly.
答案1
得分: 12
在你的 config
文件中添加 tailwindcss/forms
:
module.exports = {
theme: {
extend: {
// ...
},
},
plugins: [require("@tailwindcss/forms")],
};
这里有一个在Tailwind Play中的工作示例。
英文:
Add tailwindcss/forms
to your config
file:
module.exports = {
theme: {
extend: {
// ...
},
},
plugins: [require("@tailwindcss/forms")],
};
You can read more about it in the docs and the GitHub repository.
Here is a working example in Tailwind Play.
答案2
得分: 3
代码部分不要翻译,以下是翻译好的部分:
"The key here is appearance CSS property - set it to none
to kinda reset default browser styling"
在这里关键的是 appearance CSS 属性 - 将其设置为 none
以在某种程度上重置默认的浏览器样式
"The appearance CSS property is used to control native appearance of UI controls, that are based on the operating system's theme"
appearance CSS 属性用于控制基于操作系统主题的 UI 控件的本机外观
In Tailwind it is appearance-none
utility
在Tailwind中,它是 appearance-none
utility
"Use appearance-none to reset any browser-specific styling on an element."
使用 appearance-none 来重置元素上的任何特定于浏览器的样式。
<input
type="checkbox"
class="appearance-none ..."
/>
英文:
The key here is appearance CSS property - set it to none
to kinda reset default browser styling
> The appearance CSS property is used to control native appearance of UI controls, that are based on operating system's theme
In Tailwind it is appearance-none
utility
> Use appearance-none to reset any browser specific styling on an element.
<input
type="checkbox"
class="appearance-none ..."
/>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论