- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我现在正在处理的网站中,我有一个类型设置为“main
”的部分元素。根据WAI-ARIA , section
元素可以使用 main
作为 role
属性 (role="main"
).
但是,当我通过 W3C 验证器运行我的站点时,我得到了“元素部分属性角色的错误值主要”。错误。之前在别的网站使用了main
值,确实通过了验证,现在已经失效了,报同样的错误。
HTML5 规范最近有变化,把 main
值去掉了吗?我应该相信 WAI-ARIA 还是 W3C 验证器? WAI-ARIA 页面是否过时?我是否应该保留没有任何角色属性的 section
元素(这将恢复为“region”默认值)?
对此有任何想法和提示,我们将不胜感激:)
最佳答案
main
角色是否有效取决于您使用的文档类型。如果您使用的是 HTML5 文档类型:<!DOCTYPE html>
它应该验证。如果您使用的是较早的文档类型,如 XHMTL 或 html4,则不会。参见 https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/Web_applications_and_ARIA_FAQ#What_about_validation.3F了解详情。
如果您需要在无效且必须验证的地方使用文档类型,您可以通过 JavaScript 添加它们。这将避免验证问题。
然而,main
role 仅在用于某些元素时才有效。对于 section
元素的有效角色是 alert
, alertdialog
, application
, contentinfo
, dialog
, document
, log
, marquee
, search
, 和 status
.
最新版本的HTML; HTML5.1 通过 main
包含对 main 的原生支持元素。您可以使用此元素代替 <section role="main">
.参见 http://www.w3.org/html/wg/drafts/html/master/grouping-content.html#the-main-element
可以与 role="main"
一起使用的其他元素包括 article
, div
, figure
, canvas
, p
, pre
, blockquote
, output
, span
, table
, td
, tr
, em
, strong
, small
, s
, cite
, q
, dfn
, abbr
, time
, code
, var
, samp
, kbd
, sub
, sup
, i
, b
, u
, mark
, ruby
, rt
, rp
, bdi
, bdo
, br
, 和 wbr
,也许还有其他一些。显然,其中许多是具有隐含语义的专业元素,只能在特定上下文中使用才能有效。最有可能的是 main
, div
, 或 article
将是最适合使用的元素。有关详细信息,请参阅 https://dvcs.w3.org/hg/aria-unofficial/raw-file/tip/index.html#recommendations-table
关于html - 部分元素的角色属性值无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282584/
我有一个加载有默认值的元素。后来,我通过 jQuery 的 input.val("different value") 更改了该值。 . 当我 console.log() 元素时,我在 firebug
我们在 DropDownListFor(ASP.NET MVC3 版本)中发现了奇怪的行为。它在下拉列表中选择 ViewBag 属性值而不是 Model 属性值。 模型: public class C
寻找一种方法将描述字段添加到 Magento 中的单个属性值。请注意,我指的是属性值选项,而不是实际的属性本身。 举个例子: 属性=颜色 属性值:红、绿、蓝 我想为 3 种颜色中的每一种添加一个描述字
我知道如果我们知道注释类,我们可以轻松获取特定的注释并访问其属性。例如: field.getAnnotation(Class annotationClass) 它将返回特定注释接口(interface
我正在尝试报告我创建的椭圆形 div 的边框半径值,但我得到了一个未定义的返回值。谁能解释为什么?我是犯了一个简单的错误还是我的代码有问题?谢谢你! CSS3
我有两个表: Bike__________________________ Kiosk 带列: BikeID, Location_________________ KioskID,
我在 Java .properties 文件中有一个值需要以反冲结束。属性值应该是“\\server\folder\”,我这样输入值: name=\\\\server\\folder\\ 结尾的反斜杠
我创建了一个 DeformableShape 对象并通过 for 循环创建它的实例。我正在调用对象的 setPosition 方法并更改其枢轴属性,但所有实例的值都会更新...假设我有对象 A 并且我
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我在使用 C# 中的数据注释时遇到了问题。我正在使用自定义必需属性和范围属性,我想将一个对象设置为错误消息。 [MyOwnRequired(ErrorCode=GlobalMessages.Messa
是否可以在类名中为 CSS 传递参数?例如: .mrg-t-X { margin-top: Xpx; } Test 在此示例中,X 应为 10。 最佳答案 不,不是。我们最接近的是 attr()
我知道如果我们知道注解类,我们可以很容易地得到具体的注解并访问它的属性。例如: field.getAnnotation(Class annotationClass) 这将返回特定注解接口(interf
我正在使用 sinon v4.1.2。根据文档( http://sinonjs.org/releases/v4.1.2/sandbox/ ),我应该能够使用以下内容设置属性: sandbox.stub
我想在我的应用程序中将一些 valraibles 的值外部化,它使用 spring 到类似属性文件的东西。 我怎样才能做到这一点? 最佳答案 Spring 提供了一个 BeanFactoryPostP
我有这个界面 public interface IMyInterface { IEnumerable Params { get; } } 在哪里 MyParamInfo 是 public c
我有一个 xml 字符串,其中包含我想要屏蔽的某些值。我还有一个黑名单列表,其中包含我要屏蔽的元素或属性的名称。我如何使用 Linq 执行此操作? var BlackList=new List{"ss
以下是读入XmlDocument的XML文件 我需要的是存储在一些 TextBox 中的 'id' 属性值(“2015”) 这就是 XmlDocument 的加载方式 XmlDocume
IDE 对象检查器通过下拉 ColorBox 显示 TColor 属性,并且可以按图形单元中定义的名称 - clBlack 等选择颜色。问题是图形单元中定义的 clWeb 颜色不存在,并且我定义的任何
我是一名优秀的程序员,十分优秀!