如何使用 Tailwind CSS 删除输入类型 Number 上的箭头

Tyr*_*ron 51 css numbers input reactjs tailwind-css

我有一个数字类型的输入,我想删除默认情况下附带的增量/减量箭头。我如何使用 Tailwind CSS 做到这一点?我查了一下,但没有发现任何可以解决这个问题的方法。

\n
\n input type="number" placeholder="Num\xc3\xa9ro de t\xc3\xa9l\xc3\xa9phone" className="border p-4 Outline-none"\n
\n

Tyr*_*ron 97

所以我找到了这个问题的解决方案 - >在你的 global.css 上你必须添加

@layer base {
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用 (3认同)
  • @Surya如果你希望它也能在 Firefox 中工作,你必须将 `appearance: textfield` 添加到 `input[type="number"]` (2认同)

Hee*_*Ryu 61

发现了一种纯类方法来做到这一点,适用于 Firefox 和 Chrome

\n
<input\n  type="number"\n  class="[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none" \n  />\n
Run Code Online (Sandbox Code Playgroud)\n

感谢这些参考资料:

\n\n

  • 惊人的!这次真是万分感谢! (3认同)

Ric*_*ejo 40

添加到@Tyron 答案是正确的。

     @layer base {
        input[type='number']::-webkit-outer-spin-button,
        input[type='number']::-webkit-inner-spin-button,
        input[type='number'] {
          -webkit-appearance: none;
          margin: 0;
          -moz-appearance: textfield !important;
        }
     }
Run Code Online (Sandbox Code Playgroud)

添加对 Mozilla 的兼容性

参考w3schools/howto/howto_css_hide_arrow_number

  • @Tyron 对我不起作用,这个对我有用。谢谢! (4认同)

小智 6

/** @type {import('tailwindcss').Config} */
const plugin = require('tailwindcss/plugin')
module.exports = {
  plugins: [
    require("@tailwindcss/forms")({
      strategy: 'class', // only generate classes
    }),
    plugin(function ({ addUtilities }) {
      addUtilities({
        '.arrow-hide':{
          '&::-webkit-inner-spin-button':{
            '-webkit-appearance': 'none',
            'margin': 0
          },
          '&::-webkit-outer-spin-button':{
            '-webkit-appearance': 'none',
            'margin': 0
          },
        }
      }
      )
    })
  ],
}
Run Code Online (Sandbox Code Playgroud)

将其添加到您的顺风config.js并用作正常的顺风类别。