Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 可访问性和文本大小调整:如果我不再支持IE6,我还需要使用ems吗?_Css_Accessibility_Text Size_Wcag - Fatal编程技术网

Css 可访问性和文本大小调整:如果我不再支持IE6,我还需要使用ems吗?

Css 可访问性和文本大小调整:如果我不再支持IE6,我还需要使用ems吗?,css,accessibility,text-size,wcag,Css,Accessibility,Text Size,Wcag,WCAG 2.0说: (1.4.4)调整文本大小:除文字的标题和图像外,在不使用辅助技术的情况下,可以调整文本大小达200%,而不会丢失内容或功能。(AA级) 并详细阐述了: 内容的扩展主要是用户代理的责任 以及: 作者的责任是创建不会阻止用户代理有效扩展内容的Web内容 Internet Explorer的“文本大小”选项不会调整使用基于像素的字体大小编码的文本的大小。因此,为了符合可访问性准则,我们作者传统上避免在CSS中使用基于像素的字体大小,而是选择更困难的基于em的字体大小 但从第7版

WCAG 2.0说:

(1.4.4)调整文本大小:除文字的标题和图像外,在不使用辅助技术的情况下,可以调整文本大小达200%,而不会丢失内容或功能。(AA级)

并详细阐述了:

内容的扩展主要是用户代理的责任

以及:

作者的责任是创建不会阻止用户代理有效扩展内容的Web内容

Internet Explorer的“文本大小”选项不会调整使用基于像素的字体大小编码的文本的大小。因此,为了符合可访问性准则,我们作者传统上避免在CSS中使用基于像素的字体大小,而是选择更困难的基于em的字体大小

但从第7版开始,Internet Explorer提供了一种增加文本大小的替代方法——“缩放”选项,该选项适用于基于像素的字体大小

当浏览器设置中有其他“缩放”功能时,我是否有法律义务继续支持IE的文本大小功能?

WCAG 2接着说:

如果作者使用的技术的用户代理不提供缩放支持,则作者有责任直接提供此类功能,或提供与用户代理提供的功能类型兼容的内容

根据用户统计,我不再支持IE6。这与答案有关系吗?我也不再支持IE 3或Netscape 1了,但这些浏览器似乎没什么问题


谢谢你的回复。你所说的一切我都同意,但我认为我问题的关键已经丢失,所以让我们添加一些背景

我在一家大型企业网站上工作,该网站已经存在了十多年,有上万页,数百个大小不等的CSS文件(是的,我们知道),字体大小以像素为单位(我们也知道)

像素字体意味着IE(甚至IE10)中的“文本大小”浏览器设置不会调整文本大小。正如Robooneus正确地说,ems将继承浏览器的字体大小设置,是更好的选择,但像素不会

因此,任何需要更大文本才能访问我们服务的用户,如果使用任何版本的IE,将无法使用“文本大小”设置增加字体大小,但如果他们具有IE7或更高版本,将能够缩放页面


当浏览器设置中有其他“缩放”功能时,我是否有法律义务继续支持IE的文本大小功能?例如,用户可能被限制使用旧浏览器(如IE6),或者可能不想将页面缩放到屏幕大小以外。

会将注释稍微展开一点作为答案,以便我们可以就以下问题进行讨论:

,您可能不应该担心仅仅为了满足IE6而使用ems。基本上没有理由再支持这个浏览器了,除非你是针对一个非常特定的用户集构建一些东西。例如:要求员工仅在公司计算机上使用IE6的业务客户

但是,无论如何,您都应该使用ems。它们更灵活,更有意义。Chris Coyier比我在这里解释得更好,所以请继续阅读以了解:


编辑:

作为对您所做编辑/澄清的回应,这似乎是一个不适合stackoverflow的问题(即更合法而非技术性),或者我们没有足够的信息来回答的问题(可能两者都有)

至于你是否有法律义务这样做,这可能需要更多的背景。我是从非专家的角度讲的,但我想说的是,至少在美国,您(可能)没有法律义务作为私人企业支持特定的浏览器。如果你是一个政府实体,这会变得更复杂一些。如果这家公司是建立在另一个国家(或者甚至可能在那里开展大量业务),我真的说不出多少。很可能,在大多数欧盟国家(我只能在了解德国的情况下才能真正发言),情况也是如此

如果我们假设该网站是为政府实体提供的,或者是由政府提供大量资金的,那么下一个问题就是该公司通过该网站提供什么样的服务。如果法律规定你有义务让所有公民都能轻松访问,那么你可能需要担心。但是,即使如此,我也怀疑是否真的存在任何问题,因为届时该服务也需要通过非互联网渠道访问

我猜问题更像是“对于一家(大型)私人企业的网站,如果我不包括这一功能,我是否会受到歧视?”或者我是否仍然缺少上下文?我想说,答案是非常肯定的,。但我实际上没有一个合法的答案


我希望任何有更多知识的人都能用更多信息对此进行编辑或评论。

从未意识到这是I.e.的一个问题,但我不同意你关于ems“更难”的说法。它们提供了比基于像素的字体大小更大的灵活性——特别是因为它们考虑了用户的设置(浏览器字体大小),您可以为站点设置基于em的通用字体大小,并为站点设置与之相关的所有其他字体大小。在大多数情况下,它们被认为是良好的实践,这与IE6无关。没有人关心IE6,那么为什么支持它还是不支持它呢?另外,我不确定你打算用什么来代替ems。谢谢,我已经在我的原始问题中添加了上下文来澄清。但我不认为你会选择何