W3C home > Mailing lists > Public > www-style@w3.org > July 2007

Re: Should 'display: none' be handled by 'visibility'?

From: Andrew Fedoniouk <news@terrainformatica.com>
Date: Fri, 27 Jul 2007 11:03:08 -0700
Message-ID: <000501c7d078$6638f450$f502000a@internal.toppro.net>
To: "Markus Jonsson" <carnaby@passagen.se>, <www-style@w3.org>

----- Original Message ----- 
From: "Markus Jonsson" <carnaby@passagen.se>
To: <www-style@w3.org>
Sent: Friday, July 27, 2007 4:18 AM
Subject: Should 'display: none' be handled by 'visibility'?

> I'm not sure if this has been discussed before, but the display property 
> has a minor problem. Often, {display: none} is used with dynamic
> html, where an element could show or hide on demand. Hiding is easy, but 
> once you need to reshow the element, you need to know the
> appropriate display mode. There are many to choose from, and cannot safely 
> be derived from the element name.
> Since changing the display mode of an element is essentially different 
> from just hiding it, wouldn't it be better if this was handled by
> the visibility property? So {visibility: none} would work like {display: 
> none} and take the element out of the flow, as opposed to
> {visibility: hidden} which makes the element invisible while it remains in 
> the flow.

> Markus

I am also who think that 'display' attribute should be used for display 
model purposes only.

CSS2.1 already have visibility: collapse [1] value that supposedly shall 
collapse table elements.

I think that it makes sense to redefine rendering behavior of visibility: 
and give it exactly the same meaning as display:none. We can do it safely
as IE is just ignoring visibility: collapse, Gecko understands it but
does not collapse inter-cell spacing that makes the collapse not usable at 
Opera and WebKit/Safari interprets it as just visibility: hidden even for 
Thus, I doubt that anyone is using it for the purpose it was designed for so
we can redefine it safely. I belive that semantically phrase 'visibility: 
is even more precise than 'display:none' to what UA does in this case.

Andrew Fedoniouk.

[1] http://www.w3.org/TR/CSS21/visufx.html#propdef-visibility
Received on Friday, 27 July 2007 18:04:18 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:27:29 UTC