Uhmmm podría probar usando position:absolute. ¿Como es esto? pues veamos, simplemente haces lo sgte:
Código css:
Ver originalconsideremos que el ul es "miul"
consideremos que tiene un tamaño de 600 de ancho y 450 de alto.
#miul{
position:absolute;
left:50%;
top:50%;
margin-left:-300px;
margin-top:-225px;
}
Entonces, con relación al div contenedor, siempre estará centrado, y si sobrepasa por a o b el contenedor, lo que se esconderá serán primero los bordes y asi.