【发布时间】:2012-11-13 17:48:23
【问题描述】:
我使用 GWT 对我的着陆页进行了编程。在 IE 中,我在它的末尾得到了这个空带(我把它涂成绿色,这样你就可以看到它):
这只发生在 IE 中(我正在使用 IE9 进行测试)。不在 Chrome 中,不在 Firefox 中,不在 Safari 中。
查看DOM,负责这个区域的是下面的div:
由于某种原因,“display:none;”内联规则不起作用。如果我取消选中它并再次检查它,那么绿色带就会消失!
但我不会要求我的用户每次加载我的登录页面时都这样做,所以有没有办法摆脱这个 div(显然是由 GWT 生成的),或者使内联样式“display:none;”工作??
谢谢!
补充说明: 我没有编写 aria-hidden HTML div,它们是由 GWT 生成的。我只是观察到他们负责我要删除的绿色带。观察结果来自这样一个事实,即当我取消选中 IE DOM 查看器中的 display:none; 属性然后再次检查它时,绿色带消失了。
【问题讨论】:
-
正如其他答案所指出的,
aria-hidden仅供屏幕阅读器和其他辅助工具使用,对显示或布局没有影响。它通常仅用于罕见的可访问性问题案例。您确定问题出在 display:none div 上,而不是由于其他元素的边距? -
我遇到了完全相同的问题,你所说的对于 iOS 6 来说是不正确的。那个 div 实际上会导致一些严重的问题。如果您从纵向转到横向再回到纵向,所有布局都会中断(您会将所有屏幕移到右侧,右侧有一个粗大的空白列)。我使用 WEINRE (people.apache.org/~pmuellr/weinre/docs/latest) 对此进行了测试,如果我从该 div 中删除禁用 10cm,则布局再次起作用。
标签: css internet-explorer gwt accessibility