If you're after the Css-defined width and height parameters of an element, it seems to me you could just create the element and then do $(elt).css("width") and $(elt).css("height").
If you're after the actual rendered size of an element, then one way I know would work would be to set its display property to "none" (like others have suggested; $(elt).css("display", "none")), and then use the Dimension plugin to get its height and width. Take care! Sean Gordon-35 wrote: > > > I have found that in some applications I need to know the size or > other CSS attributes of elements that haven't been inserted int othe > DOM yet. So far I've been doing this by inserting an example of the > element I need the size of into the DOM, selecting it, getting it's > css() and then removing it again. > > I really don't like this approach in the least though, because while > it works it's inelegant, computationally expensive and in some > browsers it can cause flickering. The more elements you need to get > parameters for, the more you need to add and to the DOM and the more > flickering occurs. You can mitigate the flickering problem by making > sure the elements you add to the dome have a css ('visibility', > 'hidden') but that still leaves the other problems. > > So basically, what I'm wondering is, if there is a CSS rule that > defines an element's parameters, and if no examples of said element > exist in the DOM yet, would it be possible to get the parameters > direct from the stylesheet? > > > -- View this message in context: http://www.nabble.com/Get-size-for-elements-that-don%27t-exist-yet-tf4310553s15494.html#a12275173 Sent from the JQuery mailing list archive at Nabble.com.