La idea no es mala, aunque no es algo habitual.
En principio deberías disminuir un poco el ancho del div, aprox a unos 960px.
De ese modo te aseguras de que cualquier monitor de 1024px o más, vean tu sitio correctamente.
Y también deberías hacer uso de Javascript.
Dos funciones que te van a ser útiles:
Código javascript
:
Ver originalwindow.innerWidth y window.innerHeight
Devuelven el ancho y alto disponible en el documento.
Entonces, si ya sabés que tu div tiene 600px de alto, podrías usar un código parecido a este:
Código Javascript
:
Ver originaldocument.getElementById('divPrincipal').style.marginTop = -window.innerHeight / 2
Es solo una idea.