html - 嵌套级别选项卡不工作 HTML CSS?
问题描述
我在这里添加了我的代码和演示链接点击这里
这里有一些列表项,每个列表都包含一些操作按钮,以便在鼠标悬停时“编辑、删除”仅可见操作按钮,并且根据 WCAG,我希望通过按选项卡到下一个按钮和列表来显示操作按钮。
使用选项卡按下时我无法选择操作按钮。
我想先选择列表,然后选择操作按钮
每个列表都一样
.action {
display: none;
}
button {
margin: 5px;
}
ul li:focus .action {
display: block;
}
ul li:hover .action {
display: block;
}
<p>This is admin menu list</p>
<ul>
<li tabindex="0">Collection 1
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 2
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 3
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 4
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 5
<div class="action"><button>add</button><button>edit</button></div>
</li>
</ul>
解决方案
当你Tab,焦点移动到按钮,离开li
。您的 CSS 规则使得li
失去焦点将隐藏按钮的容器。
您可以使用:focus-within
而不是:focus
解决此问题。它适用于具有焦点或包含具有焦点的元素的元素。
不幸的是,IE 或 Edge 不支持它,但我相信它是唯一不涉及 JavaScript 的解决方案。
.action {
display: none;
}
button {
margin: 5px;
}
ul li:focus-within .action {
display: block;
}
ul li:hover .action {
display: block;
}
<p>This is admin menu list</p>
<ul>
<li tabindex="0">Collection 1
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 2
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 3
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 4
<div class="action"><button>add</button><button>edit</button></div>
</li>
<li tabindex="0">Collection 5
<div class="action"><button>add</button><button>edit</button></div>
</li>
</ul>
推荐阅读
- ios - 从 iOS swift 应用程序访问 Azure SQL 数据库表时出现问题
- javascript - 同一列上两个值的自定义排序器
- vb.net - 在 If 语句 Vb.net 中使用 return
- java - 递归调用订单插入方法对整个链表进行排序时遇到问题
- php - 如何生成动态 IF 语句
- ios - 在 UIScrollView 中仅水平缩放 UIView
- javascript - 在 Typescript 中扩展 Jquery
- css - CSS - 正确的文本垂直居中对齐
- sql - 将配件与订单中的产品连接起来
- swift - 提前完成 UIViewPropertyAnimator 的一些动画