¿Hay alguna forma de detectar los valores de altura de CSS implícitos frente a los explícitos en jQuery?

En jQuery, $('#foo').height() y $('#foo').css('height') devuelven un valor, incluso si no se estableció explícitamente una propiedad de altura mediante CSS. ¿Hay alguna manera de detectar si un elemento no tiene una altura explícita, es decir, simplemente se está renderizando de acuerdo con su contenido?

Aquí hay un ejemplo que escribí para demostrar: http://jsfiddle.net/Enn6p/2/

EDITAR

Para aclarar mi pregunta aún más, $('#foo').css('min-height') y $('#foo').css('max-height') ya devuelven correctamente una cadena vacía si no están explícitamente establecido. Estoy buscando una forma de averiguar si un valor de height explícito se establece a través de CSS, o no.

CASO DE USO

Tengo un script que intenta hacer que los elementos flotados tengan la misma altura. Lo hace haciendo un bucle sobre los elementos para ver cuál es el más alto y luego aplicando esa altura a todos ellos. En algunos casos, estos elementos ya tienen un set de altura explícito, pero los otros se representan implícitamente.

Ahora quiero agregar la capacidad de deshacer esto y hacer que todo vuelva a su altura original. Para hacer esto, necesito saber si el elemento originalmente tenía un set de alturas, o si la altura era "auto". Una vez que puedo hacer esto, puedo almacenar el valor original en la recostackción de datos para el elemento y luego usarlo para volver a la altura original más tarde.

En algunas versiones antiguas de jQuery, era posible:

http://jsfiddle.net/strikernl/y3P3A/

pero ahora solo debes usar una function como:

 function sizeDefined(obj){ var tmp = obj.clone().html('').appendTo($('body')); var w = (tmp.width()==0 ? "no":"yes"); var h = (tmp.height()==0 ? "no":"yes"); tmp.remove(); return [w,h]; } 

http://jsfiddle.net/Enn6p/12/

Básicamente, si se deshace del contenido de un elemento y mide su altura, equivale a 0, a less que tenga una altura establecida previamente (como un estilo). Entonces por ese razonamiento:

  function hasSetHeight(elem){ var html=elem.html(); elem.html(''); height = elem.height(); elem.html(html); return (height > 0); } 

borra todo el contenido del elemento, mide su altura y devuelve verdadero o falso si el elemento tiene una altura establecida o no.