【问题标题】:Tailwind css border color not working on web pageTailwind css边框颜色在网页上不起作用
【发布时间】:2020-08-28 18:27:45
【问题描述】:

我只是在尝试使用 tailwindcss,我被困在非常基本的事情上。我尝试了不同的tailwindcss的实用程序分类并且它有效。但现在我卡在边框颜色上

<div className="px-4 border-gray-900 border-solid">
   <a href="#" className="block font-semibold">Menu1</a>
   <a href="#" className="block ">Menu2</a>
   <a href="#" className="block ">Menu3</a>
   <a href="#" className="block ">Login</a>
</div>

我可以检查元素,它在检查元素中被交叉,这意味着它没有被应用到 dom。

module.exports = {
  purge: [],
  theme: {
    extend: {
      colors: {
        primary: 'var(--color-primary)',
        secondary: 'var(--color-secondary)',
        negative: 'var(--color-negative)',
        positive: 'var(--color-positive)',
        'primary-background': 'var(--background-primary)',
        'sec-background': 'var(--background-sec)',
        'primary-text': 'var(--color-text-primary)',
      },
    },
    backgroundColor: (theme) => ({
      ...theme('colors'),
    }),
    borderColor: (theme) => ({
      ...theme('colors'),
    }),
  },
  variants: {
    backgroundColor: ['active'],
    borderStyle: ['responsive'],
  },
  plugins: [],
};

这就是我的 tailwind.config.js 的样子

附加图片

【问题讨论】:

    标签: next.js tailwind-css


    【解决方案1】:

    就像您在检查器中看到的那样,您只定义了边框颜色,但没有定义 border width。因为是0px,所以是不可见的;)

    你需要改成

    class="border border-gray-800"
    

    默认情况下,“border”表示border-width: 1px,因此如果您需要更粗的使用,例如

    class="border-2 border-gray-800"
    

    或者如果你只想要一侧

    class="border-right border-gray-800"
    

    更多内容请关注documentation

    【讨论】: