- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在努力满足一个元素的 WAI-Aria 合规性标准,以下代码生成一个自定义下拉按钮。我收到的错误如下所示“按钮为空或没有值文本。”我尝试过使用 aria 标签,包括隐藏文本、附加标题以及向按钮标签添加值。这些都没有用。我的问题是,如何使它成为合规按钮?
编辑:我正在使用附加的 Wave 合规性检查器来查找我错过合规性标记的区域。
<button class="child btn btn-lg" data-value="+" data-loopid="@i" style="color:#1C5D9C;background-color:transparent;padding:0 1px; @if(!item.HasAdditionalLocations){@Html.Raw("visibility:hidden")}">
<span class="iconPlusRoundBlueWhite"></span></button>
最佳答案
这个问题可能是因为按钮上实际上没有文字。我建议使用一段明显隐藏的文本:
<button class="child btn btn-lg" data-value="+" data-loopid="@i" style="color:#1C5D9C;background-color:transparent;padding:0 1px; @if(!item.HasAdditionalLocations){@Html.Raw("visibility:hidden")}">
<span class="iconPlusRoundBlueWhite">
<span class="sr-only">text for the button</span>
</span>
</button>
.sr-only {
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px,1px,1px,1px);
position: absolute;
white-space: nowrap
}
这将明显地隐藏文本并确保在屏幕阅读器阅读时它不会被压扁(white-space: nowrap
)。这也是我的首选解决方案,因为它允许按钮的完整语义起作用。
如果 aria 是您想要的,您可以尝试 aria-describedby
吗,尽管这需要在您的标记中添加一些额外的东西来存储描述:
<button class="child btn btn-lg" data-value="+" data-loopid="@i" style="color:#1C5D9C;background-color:transparent;padding:0 1px; @if(!item.HasAdditionalLocations){@Html.Raw("visibility:hidden")}" aria-describedby="button-message">
<span class="iconPlusRoundBlueWhite"></span></button>
<div id="button-message">I am the text for a button</div>
因为这增加了额外的标记,所以我更倾向于 sr-only
类并且有明显的隐藏文本。
关于html - WAI-ARIA Compliance 适用于不包含文本的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724081/
我正在考虑Registering an Application to a URL Protocol,我想知道,方案中允许使用哪些字符? 一些例子: h323(有数字) h323:[@][:][;] z
当我尝试在 TestFlight 中提交我的应用程序时,我收到一条消息“Missing Compliance”,我在其他论坛上看到说添加 bool 键可以解决问题。但是,当我添加代码时,消息仍然存在。
我正在使用 abi compliance checker检查两个库的兼容性。我收到错误消息: preparation, please wait ... ERROR: the input dump d1
我们正在做一个项目,它的性质有点像拼车,我读到了 PCI 合规性,我知道如果我们处理信用卡或付款,我们必须符合 PCI 合规性我有点模棱两可,我们是否存储我们的司机银行信息例如数据库中的帐号(加密),
我们过去从未传输、处理或存储信用卡信息,因为我们通过 PayPal 完成所有操作,因此我们从不需要符合 PCI 标准。 但是,我们正在推出一个新的在线商店,并通过无缝结账处理信用卡信息而不重定向到 P
因此,我在 win 2012 R2 服务器上的 PCI 扫描失败。 以下是远程服务器支持的中等强度 SSL 密码列表:中等强度密码(> 64 位和 < 112 位 key )TLSv1 DES-CBC
abi-compliance-checker 是一个 perl 程序,可以检查 linux 上库的 ABI ( https://lvc.github.io/abi-compliance-checker
我最近一直在做大量的可访问性测试,尤其是 ARIA。每当我在 Apple Voiceover (OS X 10.9.2) 上进行测试时,行为似乎不合规,有时甚至是不确定的。即使对于像 role="bu
我正在努力满足一个元素的 WAI-Aria 合规性标准,以下代码生成一个自定义下拉按钮。我收到的错误如下所示“按钮为空或没有值文本。”我尝试过使用 aria 标签,包括隐藏文本、附加标题以及向按钮
我想用 fo:block-container在我的 XSLT 表和生成的 XSL-FO 中。例如,要更改表格的方向: 然后,我应用 FOP 并从 XSL-FO 生成 PDF。 A
出于合规性目的,我需要捕获 Azure 表存储 中的所有插入/更新/删除。这是如何实现的?我正在寻找代码示例和/或文档。我知道有对 blob ( https://learn.microsoft.com
要在 Rhino 中执行 JavaScript,必须为脚本创建一个执行上下文。 Context class 的构造函数使用 JavaScript 合规级别 VERSION_DEFAULT。 prote
我正在尝试发布一个在 AppStore 上使用加密的 iOS 应用程序。我已将 ERN 上传到 iTunes Connect,然后收到一封来自 Apple 的电子邮件,内容如下: Hello, Tha
假设定义了接口(interface) interface Foo { int getBaz(); void doBar(); } 进一步假设合约规定每次调用 doBar 时 baz 都会递增。
我正在 Apple 商店中提交我的应用程序,并使用 AES 加密密码和 CryptoSwift 库。我应该对以下问题回答"is"还是“否”? Export Compliance Is your app
我准备将我的应用程序提交到应用程序商店,但经过一些研究后,我似乎仍然无法在我的应用程序中找到任何关于 firebase 的信息。 Firebase 是否豁免?我只用它来做分析和 Admob。 那么 F
我的 JDK 版本是 jdk1.8.0_45,我在 eclipse 中使用默认的 JDK Compliance 设置构建了一个应用程序。 但是我的同事有一个版本为 jre1.8.0_20 的 JRE。
我们需要为基于订阅/定期付款的 SaaS 应用程序存储信用卡的最后 4 位数字(以便让客户知道他们使用了哪张卡?)和到期日期(通知客户他们的卡即将到期)。 PCI DSS 中允许这两种数据存储吗?请引
在努力实现 WCAG 2.0 合规性的过程中,我发现了很多关于正确处理按钮的信息,特别是考虑按钮可访问性和合规性所需的信息。 标记 的合适方法是什么? ?他们需要具备哪些属性或组合? 我的按钮分为三
我很好奇与在账单支付表格上回发相关的 PCI 合规性要求。 我目前有一个提交给 authorize.net 的表单,我没有在数据库或任何其他方式中存储任何信用卡信息。 我的问题与 ASP.NET Vi
我是一名优秀的程序员,十分优秀!