为啥我的 Tailwind CSS 切换按钮在深色模式下不可见?

Posted

技术标签:

【中文标题】为啥我的 Tailwind CSS 切换按钮在深色模式下不可见?【英文标题】:Why is my Tailwind CSS toggle button invisible in dark mode?为什么我的 Tailwind CSS 切换按钮在深色模式下不可见? 【发布时间】:2021-10-11 04:21:39 【问题描述】:
        <button
        aria-label="Toggle Dark Mode"
        type="button"
        className="lg:inline-flex lg:w-40 md:w-screen p-3 h-12 w-12 order-2 md:order-3"
        onClick=() => setTheme(theme === 'dark' ? 'light' : 'dark')></button>

这是我用于按钮的代码。按钮在它应该在的位置,它可以工作,但它不可见。

【问题讨论】:

您是否尝试更改按钮的背景颜色,或者在标签之间添加一些文本以查看是否使其可见? 【参考方案1】:

我为你做了一个代码沙箱:工作正常。

这个元素可能没有宽度/高度,因为它里面什么都没有。

(按钮为空)

import React,  Component  from 'react';
import  render  from 'react-dom';
import useState from 'react'

const Home = () => 

    const [Theme, setTheme] = useState("light")

  return (
    <>

      <p>Theme is ____ Theme</p>

      <button
        aria-label="Toggle Dark Mode"
        type="button"
        className="lg:inline-flex lg:w-40 md:w-screen p-3 h-12 w-12 order-2 md:order-3"
        onClick=() => setTheme(Theme === 'dark' ? 'light' : 'dark')>
        press
        
        </button>
    </>
  )


class App extends Component 
  render() 
    console.log('App started');

    return <Home/>;
  


render(<App />, document.querySelector('#app'));

【讨论】:

通常在Tailwind button 上有填充。即使没有文字也应该可见。 确实应该。可能是代码结构的某种问题

以上是关于为啥我的 Tailwind CSS 切换按钮在深色模式下不可见?的主要内容,如果未能解决你的问题,请参考以下文章

将 Tailwind 深色变体与自定义类一起使用

Tailwind.css 体验总结

Tailwind.css 体验总结

在 Tailwind CSS 上使用侧边按钮输入

为啥我的 React + Tailwind 汉堡菜单没有关闭?

我可以使用 Tailwind CSS 在悬停时实现带下划线的按​​钮吗?