我有一个像这样的步进组件
请注意,DOM结构大致如下
<div class="my-stepper">
<button>-</button>
<input type='number' />
<button>+</button>
</div>
我使用了
.my-stepper:focus-within
,以确保在输入过程中整个步进器看起来都是聚焦的。
但是,我不喜欢当你聚焦到按钮时,会形成重复的聚焦状态。
我希望使用.my-stepper:focus-within:not(button:focus)
这样的东西来确保如果焦点在输入框上,容器应该看起来是聚焦的;但是如果焦点在按钮上,容器就不应该看起来是聚焦的。
如何在不更改我的DOM的情况下获得我想要的效果?