html - with - Posição absoluta, mas relativa ao pai




text title html (3)

Eu tenho dois divs dentro de outra div e quero posicionar um div filho no canto superior direito do div pai e o outro filho div no final do div pai usando css. Ou seja, quero usar o posicionamento absoluto com os dois divs filhos, mas posicioná-los em relação ao div pai e não à página. Como posso fazer isso?

Exemplo de html:

<div id="father">
   <div id="son1"></div>
   <div id="son2"></div>
</div>

Incase alguém quer colocar um filho div diretamente sob um pai

#father {
   position: relative;
}

#son1 {
   position: absolute;
   top: 100%;
}

Demonstração de trabalho Codepen


Se você não der nenhuma posição para o pai, então, por padrão, fica static . Se você quiser entender essa diferença, consulte este exemplo

Exemplo 1::

http://jsfiddle.net/Cr9KB/1/

   #mainall
{

    background-color:red;
    height:150px;
    overflow:scroll
}

Aqui a classe pai não tem posição, então o elemento é colocado de acordo com o corpo.

Exemplo 2 ::

http://jsfiddle.net/Cr9KB/2/

#mainall
{
    position:relative;
    background-color:red;
    height:150px;
    overflow:scroll
}

Neste exemplo, o pai tem posição relativa, portanto, o elemento é posicionado absoluto dentro do pai relativo.


div#father {
    position: relative;
}
div#son1 {
    position: absolute;
    /* put your coords here */
}
div#son2 {
    position: absolute;
    /* put your coords here */
}




css