侧边栏中的‘更多’的DMenu即使不是当前页面也会选择第一个项目

我在 /about 页面,请在侧边栏打开“更多”菜单。

正如你所见,“用户”项目似乎被选中了,尽管我正在浏览“关于”页面。将当前所在的页面列表项显示为选中状态是否更自然?但这并没有发生,因为你所在的页面会将列表项显示在菜单之外的侧边栏项目中。

因此,最顶部的项目是否有可能看起来不像被选中了?

4 个赞

澄清一下,我在拍这张截图时,手指并没有按在“用户”项上。

2 个赞

我也在想为什么“更多”菜单的第一个项目会被高亮。当你检查它时,高亮会消失。

我喜欢目前的模式,即当前活动的项目会从菜单中移出到父菜单中。所以似乎“更多”菜单上实际上不应该有激活的高亮,因为实际上没有激活的项目?不过,这个模式并不一致,例如在Meta上,它不适用于排行榜页面。

4 个赞

这是因为当菜单打开时,我们会将焦点放在第一个项目上以进行键盘导航。

我们可以将 focus 更改为 focus-visible,这样高亮只会在需要时显示(例如在使用键盘导航时)。

6 个赞

感谢你的快速修复!

3 个赞