- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Fri, 27 Jul 2007 11:03:08 -0700
- 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:
collapse
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
all.
Opera and WebKit/Safari interprets it as just visibility: hidden even for
<tr>s.
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:
collapse'
is even more precise than 'display:none' to what UA does in this case.
Andrew Fedoniouk.
http://terrainformatica.com
[1] http://www.w3.org/TR/CSS21/visufx.html#propdef-visibility
Received on Friday, 27 July 2007 18:04:18 UTC