- From: Kornel Lesinski <kornel@ideadesigners.com>
- Date: Tue, 19 Jul 2005 10:12:02 +0100
On Mon, 18 Jul 2005 22:05:10 +0100, Dean Edwards <dean at edwards.name> wrote:
> Olav Junker Kj?r wrote:
>>> If I set element.style.display = "block" how do I hide it using a
>>> style sheet when it is printed?
>> I dont think you should set element.style.display to "block", if the
>> element should be visible only on screen and not in print. It would be
>> better to dynamically assign it a class which is defined in the
>> stylesheet to be visible on screen and not in print. (Its a bit tricky
>> to add and remove class names, but still cleaner than using print
>> events.)
>>
>
> The same can be said for screen settings. Should we disallow use of the
> style property?
No, because it's needed for animation.
style attribute is supposed to have cascade value like ID selector.
Therefore
html #id {display: none}
should override it. Even if not,
#id {display:none !important;}
has to.
--
regards, Kornel Lesinski
Received on Tuesday, 19 July 2005 02:12:02 UTC