Tailwind CSS自定义阴影在Card组件中不生效问题求助
解决Tailwind CSS自定义阴影不生效的问题
排查点1:修复RGBA颜色语法错误
你的自定义阴影中RGBA值的写法存在问题:rgba(0, 0, 0,0.3) 里第四个参数前缺少空格,Tailwind的JIT引擎依赖空格来正确解析自定义值,需调整为:
shadow-[0px_16px_11px_rgba(0,_0,_0,_0.3)]
(注意每个逗号后加空格,并用下划线替代空格分隔阴影的各组成部分)
排查点2:移除无关的box-shadow类
代码中的box-shadow并非Tailwind内置类,若未在全局样式或Tailwind配置中定义该类,它会干扰Tailwind阴影样式的生效,直接删除即可。
排查点3:确认Tailwind JIT模式正常启用
自定义阴影(shadow-[...])依赖Tailwind的JIT(即时编译)模式,检查你的tailwind.config.js配置:
module.exports = { mode: 'jit', // 确保开启JIT模式(Tailwind v3+默认已开启,仍需确认) content: [ './src/**/*.{js,jsx,ts,tsx}', // 确保Card组件所在文件路径被纳入编译范围 ], // 其他配置项... }
修改后的完整代码
const Card = (props) => { return( <div className={`${props.className} relative inline-flex items-center gap-4 py-2 px-4 w-fit rounded-xl m-2 shadow-[0px_16px_11px_rgba(0,_0,_0,_0.3)]`}> {props.children} </div> ); }; export default Card;
内容的提问来源于stack exchange,提问作者Zahid Chandio
相关产品推荐
相关产品推荐

