o comportamento de top: auto; me engana

Oi, estou realmente confuso sobre algumas noções básicas com posicionamento absolut

<!DOCTYPE html>
<html>
<head>    
<link href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css" rel="stylesheet" type="text/css" />

<style>    
#containingBlock {
  position: relative;
  background: green;

}
#abs {
  position: absolute;
  background: blue;
  top: auto;
}  
</style>
</head>
<body>

<div id="containingBlock">

  <p>foo</p>

  <div id="abs">bar</div>

</div>

</body>
</html>

Com a marcação organizada como acima, div # abs não se sobrepõe ao parágrafo anterio

Eu sei que eu poderia fazer isso dando ao topo um valor de 0 em vez de automático, mas como div # contendo o bloco não tem preenchimento, pensei que auto e 0 fariam a mesma cois

No entanto, se o parágrafo e a div # abs forem alterados na ordem de origem, para que a barra venha antes de foo -top: auto; funciona exatamente como eu esperava.

Quaisquer explicações apreciadas!

questionAnswers(4)

yourAnswerToTheQuestion