With regard to my rather (overly-)complicated .visuallyhidden rule:

> /* hidden but available to speaking browsers */
> .visuallyhidden {
>    overflow : hidden; 
>    position : absolute;
>    clip : rect(0 0 0 0); 
>    height : 1px; 
>    width : 1px !important;
>    margin : -1px; 
>    padding : 0; 
>    border : 0; 
>    }

I was re-reading Aaron Gustafson's ALA article Now You See Me 
(http://alistapart.com/article/now-you-see-me). The article itself doesn't 
mention my convoluted rule, but I did find mention of it (or one very similar) 
in the comments, here: http://alistapart.com/comments/now-you-see-me#330871 and 
Aaron responds to it a few comments below 
(http://alistapart.com/comments/now-you-see-me#330873) with a simplified 
version that does away with all the !important declarations. His simplified 
version is:

.visuallyhidden {
    position: absolute; 
    clip: rect(1px 1px 1px 1px);
    }

...which could be easily undone by 

.visuallyhiddenOFF {
    position: static; 
    clip: auto;
    }

And I've just discovered now that clip is deprecated, so I should probably use 
clip-path instead (with clip as a browser fallback?).
I do still worry, however, about mysterious edge cases that the additional 
complexity of the original rule was presumably there to cover. Anybody have any 
wisdom on that score?

-- 
Rick Lecoat
Designer. Coder. Writer. Curmudgeon.
______________________________________________________________________
css-discuss [css-d@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to