Centralize um DIV horizontalmente e verticalmente [duplicado]

Esta questão já tem uma resposta aqui:

Como centralizar um elemento horizontalmente e verticalmente 18 respostas

Existe uma maneira deCENTER A DIV vertical e horizontalmente mas, e isso é importante, queo conteúdo não será cortado quando a janela for menor que o conteúdo O div deve ter uma cor de fundo e largura e altura.

Eu sempre centralizei os divs com o posicionamento absoluto e margens negativas como no exemplo fornecido. Mas tem o problema de cortar o conteúdo no topo. Existe um método para centralizar o conteúdo do div sem esse problema?

Eu tenho o exemplo aqui para jogar:http://jsbin.com/iquviq/1/edit

CSS:

body { margin: 0px; }

.background {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: yellow;
}

/* 
is there a better way than the absolute positioning and negative margin to center the div .content: div with background color a width and a hight?: 
*/ 


.content {
    width: 200px;
    height: 600px;
    background-color: blue;

    position:absolute;
    top:50%;
    left:50%;
    margin-left:-100px;/* half width*/
    margin-top:-300px;/* half height*/
}

HTML:

<div class="background">
    <div class="content"> some text </div>
</div>

Minha pergunta não é duplicada de "Como centrar um elemento horizontalmente e verticalmente?" 1- Minha pergunta foi feita antes. (apenas verifique as datas). 2- Minha pergunta pergunta muito claramente e em preto como condição: "o conteúdo não será cortado quando a janela for menor que o conteúdo"

questionAnswers(7)

yourAnswerToTheQuestion