Great test!

Strange thing are these results:

$('test').measure('border'); -> undefined
$('test').measure('border-box-width') -> 210
$('test').measure('width') -> 200

#test {
width:200px;
border:solid 5px #000000;
}

So even with the new measure and getLayout methods in JS Prototype 1.7
you would need to do the math yourself when you just want the border.
Is this a bug?



On 23 dec, 18:29, Walter Lee Davis <wa...@wdstudio.com> wrote:
> I just tried this with 1.6 and can report the following:
>
> * It works if you define the style inline (in the div's style tag).
> * It works if you set the attribute using Prototype Element.setStyle
> * It works for any simple attribute that does not have a composite-
> shortcut form, like width, no matter where in the CSS hierarchy that  
> value was defined.
> * For anything that has a composite form, like margin (versus margin-
> left) the only way to get this to work is to set the property inline  
> or by JavaScript (which I believe does the same thing as inline  
> internally). (But this is not universally true for all attributes --  
> see below.)
>
> If you want to get the border property en toto, then you'll have to do  
> the long-hand or JavaScript assignment. But if you want to reference a  
> border-left-width in your code that is set outside of the style  
> attribute on the tag itself, you will probably have to write your CSS  
> in completely long-hand format:
>
> #foo {
>         border-left-width: 2px;
>         border-left-style: solid;
>         border-left-color: #ccc;
>
> }
>
> I just discovered something else that's fairly alarming -- I defined  
> margin-left: auto; on a div in the page head style tag, then asked for  
> $('thatDiv').getStyle('margin-left') and got back 0px as the value.  
> Doesn't matter where I define it, inline is no different. Firefox  
> 3.latest with Firebug.latest.
>
> Walter
>
> On Dec 23, 2010, at 11:53 AM, marbrun wrote:
>
> > I have simplified all other code, so there nothing else influencing
> > it. I have even tested this in another project using Prototype version
> > 1.6. No result.
>
> > How can I solve this quite important problem?

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to