la verdad que no entiendo mucho que fue lo que intentaste hacer con tu código, pero me parece que estás intentando mezclar agua con aceite, para escribir css debes primero entender que es lo que estás escribiendo. Si estás intentando hacer responsive design, no seas malo.... no me uses tablas para posicionar iconos sociales!!!
Cita: Osea, que cada proporción de monitor y hasta cada navegador lee la posición de los elementos de forma diferente.
por otro lado, es lógico ese comportamiento, es que el 50% de 1000px es diferente que el 50% de 400px. Si quieres usar %, debes de hacer TODO en %.