Thanks, Mark!

Is this a known defect/bug in Opera?

I can't imagine a scenario where I'd intentionally apply an outline to an 
invisible element. But,  I can see this as a good bit of information where 
we've gotten our selectors wrong, or some sort of JavaScript was applied 
incorrectly - and we see a box on our page for no good reason. I use outline 
for doing wireframes, so this is good to know. 

My guess is that this happens because outline is not supposed to be part of the 
layout - unlike border. I think I read in Meyer's book Smashing CSS that the 
outline is meant to be drawn around the element. So it looks like Opera maybe 
is following the letter of the law, while the other browsers are assuming you 
don't want to outline what's invisible. 



</email>
<signature id="paceaux">
                Frank M Taylor 
                http://frankmtaylor.com
                @paceaux
</signature>

On Nov 29, 2011, at 6:42 AM, Mark Richards wrote:

> On Mon, Nov 28, 2011 at 17:36, Paceaux <pace...@madebypaceaux.com> wrote:
> 
>> There's another CSS3 trick you can try, but I don't think it has as wide
>> support as the box-shadow trick. You *do* add border and outline, and then
>> apply outline-offset:
>> 
>> border: 1px solid #444;
>> outline: 3px solid #444;
>> outline-offset: 3px;
>> 
> 
> Just a word of warning to anyone using outline and Opera: Opera renders the
> outline on top of everything, even if it would normally be invisible.  This
> makes outline useless to anyone with a complex layout who cares about Opera
> support.
> 
> Sample:
> 
> <style>
>    #a, #b {
>      height: 100px;
>      width: 100px;
>      position: absolute;
>      border: 1px solid green;
>    }
>    #b {
>      border: 1px inset red;
>      background-color: blue;
>    }
>    #aa {
>      margin: 30px auto;
>      height: 40px;
>      width: 40px;
>      background-color: pink;
>      outline: 1px solid pink;
>    }
>    </style>
>  </head>
>  <body>
>    <div id="a"><div id="aa"></div></div>
>    <div id="b"></div>
>  </body>
> ______________________________________________________________________
> 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/

______________________________________________________________________
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