(wrong string) 蓋 input[type=hidden] 的 'display' 鍊�

我看不出坚持这一条对accessibility有何帮助。

所以我的立场是html不应该规定trump CSS这样的事情。

过去浏览器厂商曾经坚持过(至少Mozilla的人这样说过),现代浏览器是CSS浏览器,而不是HTML浏览器。意即,所有特性应该都以CSS为基础实现,不应该有特别的magic。反例诸如td上的align="[char]"属性,没有对应的CSS,所以无浏览器实现。又如col上的align属性,除了IE之外一直没有浏览器实现,因为该特性无法以CSS表达(一直到前两年才找到解决方案似乎)。

我个人觉得以下user-agent规则就足够了:

input[type=hidden] { display:none !important; }




2012/10/22 Charlie <dh20156@gmail.com>

> 我赞成The HTML Accessibility Task Force的提议:the spec should say explicitly
> that @hidden trumps all CSS. Regardless of what changes are made to CSS for
> an element, all the processing requirements for @hidden elements remain in
> effect. For CSS changes to have any impact, the author would have to remove
> @hidden.
>
> Regards,
> Charlie(杜欢)
> 发自我的 iPhone
>
> 在 2012-10-22,上午12:18,"Kang-Hao (Kenny) Lu" <kanghaol@oupeng.com> 写道:
>
> > 今天貘大在 TTWF 一開始不務正業,倒是發現了一個很有趣的現象:
> >
> >  <input type="hidden"> 不管怎麼設 'display' 都不會�@示
> >
> > 然後在 Opera 跟 Firefox 下,getComputedStyle 一定會是 'none',倒是
> > WebKit IE 是維持非 'none' 的層疊結果。
> >
> > HTML 規範有�@樣的一句話[1]:
> >
> >  # 不管 CSS 規則為何,本規範預期使用者代理強制將腳本啟用的 noscript 元
> >  # 素的 'display' 屬性計算為 'none'。
> >
> > 所以我建議貘大給 HTML 規範報個錯,也真的報出去了[2]。
> >
> >
> > 貘大好像提了一點 CSS、HTML 交纏在一起不好之類的東西,但是我記不得了。
> >
> >
> > 後來看到做無障礙的人也在討論是不是有 'hidden' 屬性的元素也不應該能被 CSS
> > 改掉[3]。大家對�@個問題有什麼想法嗎?
> >
> > [1] http://www.w3.org/html/ig/zh/wiki/HTML5/rendering#hidden-elements
> > [2] https://www.w3.org/Bugs/Public/show_bug.cgi?id=19648
> > [3] https://www.w3.org/Bugs/Public/show_bug.cgi?id=19277
> >
> >
> > 以上
> > Kenny
> > --
> > Web Specialist, Oupeng Browser, Beijing
> > Try Oupeng: http://www.oupeng.com/
> >
>
>

Received on Wednesday, 24 October 2012 17:17:39 UTC