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哪个优先我不是很确定之外。