Realmente estás usando al revés las posiciones. Si quieres posicionar un div sobre otro tendrías que indicar como relative
el div padre y como absolute
el hijo para que este tomara referencia del primero.
Posteriormente, para poder centrarlo respecto al padre podrás usar left: 0
y right: 0
que junto con margin: 0 auto
harán que el div
hijo se posicione en el centro del padre. Le tendrás que asignar una anchura ya que si no tu div
hijo ocupará el 100% de la pantalla.
Por último, si quieres que esté el div
hijo encima del div
padre, puedes utilizar la propiedad top: 0
para posicionarlo en la parte superior del div
padre.
Tu ejemplo modificado:
#padre{
position:relative;
background-color: green;
}
#uno {
position: absolute;
background-color: red;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
width: 20px;
}
<div id="padre">holaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa como estaaaaaaaaassssssssssssssssssdddddddddddddddddddddddddddddddddddssss
<div id="uno">cc</div>
</div>
Si tienes dudas sobre como usar la propiedad position
puedes consultar la pregunta-respuesta que di en esta otra pregunta: ¿Cual es la diferencia entre position: relative, position: absolute y position: fixed?.