OK, eso es algo que puedes conseguir calculando la posición del combo. Al momento de hacerlo aparecer debes darle esa posición. Para calcular la posición del combo (en programación web le llamamos select) puedes usar esta función:
Código:
function getPos(element) {
if (typeof element == "string") element = get(element);
if (!element) return { top:0,left:0 };
var y = 0;
var x = 0;
while (element.offsetParent) {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
}
return {top : y, left : x};
}
Debes saber que debes pasarle por parámetro el id del select o la referencia. Esta función te devolverá un objeto con la posición absoluta del select. Solo tienes que hacer que la capa tenga position absolute y luego con JavaScript le das la posición de este modo
capa.style.left = left + 'px';
cap.style.top = top + 'px';
Tanto left como top son los valores calculados mediante la funcion getPos. Espero que te sirva.