当输入被聚焦时,我想移除箭头,但我不能使用css文件.我必须在我的部件上做.

我怎样才能做到这一点呢?是否可以使用Tailwincss?

Tailwind Playground

const InputCounter = ({ id, label, value }: NumericInputProps) => {
  const [count, setCount] = useState(value ?? 0);

  return (
    <div className="hk-flex hk-flex-col hk-gap-2">
      <label htmlFor={id} className="hk-text-sm hk-font-bold hk-text-neutral-700">
        {label}
      </label>

      <div>
        <button
          type="button"
          className="hk-h-10 hk-w-10 hk-bg-transparent hk-rounded hk-rounded-r focus:hk-outline-none"
          onClick={() => setCount(count - 1)}
        >
          <IconLess width={16} height={16} />
        </button>

        <input
          id={id}
          type="number"
          value={count}
          className="hk-h-10 hk-w-16 hk-text-center hk-text-base hk-border-none hk-rounded focus:hk-outline-none hk-appearance-none"
        />

        <button
          type="button"
          className="hk-h-10 hk-w-10 hk-bg-transparent hk-rounded hk-rounded-l focus:hk-outline-none"
          onClick={() => setCount(count + 1)}
        >
          <IconPlus width={16} height={16} />
        </button>
      </div>
    </div>
  );
};

推荐答案

[&::-webkit-inner-spin-button]属性与appearance-none实用程序一起使用.

正如您看到的here,-webkit-inner-spin-button定义了要禁用的箭头:

::-webkit-ner-Spin-Button css伪元素用于设置数字选取器输入元素的微调按钮内部的样式.


以下是工作原理:

<input id="{id}" type="number" value="0" class="[&::-webkit-inner-spin-button]:appearance-none" />

使用您的代码:

<div class="flex items-center border border-neutral-300 w-fit rounded m-8 ">
  <button type="button" class="h-10 w-10 rounded border-r border-gray-300 bg-transparent focus:outline-none">-</button>

  <input id="{id}" type="number" value="0" class="h-10 w-16 text-center  [&::-webkit-inner-spin-button]:appearance-none" />

  <button type="button" class="h-10 w-10 rounded border-l border-neutral-300 bg-transparent focus:outline-none">+</button>
</div>

Tailwind-play

Html相关问答推荐

如何使用wai-aria标签访问相关的复选框?

CSS:显示块,第一个项目没有正确对齐

如何使用css实现悬停时的动画zoom ?

如何让QML`Text`元素内的链接在悬停时显示鼠标指针?

需要帮助创建一个简单的html css网格布局

使用`<;use>;`与`<;img>;`时呈现的SVG大小不同

有没有什么方法可以很容易地给一个SVG一个插框阴影?

如何使VS代码支持以模仿嵌套的方式对已经包含注释的HTML进行注释?

有没有办法移动占位符?

(HTML框架标签)点击后目标框架将不再工作

如何使用 Tailwind CSS 分隔导航栏中的元素?

Angular MatBadge 在高于 99 时不显示完整数字

如何修剪 flex: 1 内的垂直文本?

为什么即使我点击其他地方,我的 contenteditable="true" 也会被激活?

如何避免链接在悬停 timeshift 动,同时增加导航栏中的字体大小?

为什么我的 div 元素没有形成一个圆形时钟?

如何使用 CSS 和 HTML 将文本放入图像中?

如何从 razor 页面打开 html 页面

如何使我的下拉菜单响应?

悬停一个 div 时更改所有其他 div 上的字体 colored颜色