2012/10/26 Kang-Hao (Kenny) Lu <[email protected]>

> (12/10/25 1:17), John Hax wrote:
> > 我个人觉得以下user-agent规则就足够了:
> >
> > input[type=hidden] { display:none !important; }
>
> 我�@�e要先��一下�@�e面的 "!important" 有特殊意�x��是�]有?注意到 UA �邮�
> �e面�]有跟�@�l矛盾的。
>

这里是要求 ua 样式不被 author stylesheet给override掉。



>
> 不�^ HTML ������是要��[2]
>
>   # 不管 CSS ���t�楹危�本�����A期使用者代理��制�⒛_本�⒂玫� noscript 元
>   # 素的 'display' �傩杂�算�� 'none'。
>
> 的原因是:CSS 2.1 根本�]�v清楚 UA �e出�F !important 的�r候��怎�N��理[3]:
>

那或许把这个讲清楚,然后把前述的rule列入建议的默认ua stylesheet的就好了啊。


>
> ���H上 Gecko 的���F��序就是
>
>    1. 使用者代理一般宣告
>    2. 使用者一般宣告
>    3. �W��作者一般宣告
>    4. �W��作者重要宣告
>    5. 使用者重要宣告
>    6. 使用者代理重要宣告
>

其实我觉得5和6反过来让user stylesheet比ua stylesheet优先也没问题(或许会有好处?)。


>
> 所以我���@�e����回到比�^核心的���},input[type=hidden] { display:
> 'display' 到底�����[在 1. ��是 6.,你的立�雒菜剖� 1. 理由是「html不应该
> 规定trump CSS这样的事情」,不�^ Gecko 其��是「�� CSS(UA
> !important)trump CSS(所有其他 CSS)」,所以你意思是 Gecko 其������用
>
>    1. 使用者代理一般宣告
>    2. 使用者代理重要宣告
>    3. 使用者一般宣告
>    4. �W��作者一般宣告
>    5. �W��作者重要宣告
>    6. 使用者重要宣告
>
> 的��序?
>

不是,我支持前面那个顺序,除了ua和user的important哪个优先我不是很确定之外。

回复