podrías empezar por crear un código valido, repasa las reglas css y html
tu codigo deberia ser
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<style type = "text/css">
.cajapadre{width: 300px; height: 300px; border: 2px solid black;}
.cajapadre2{width: 200px; height: 200px; border: 2px solid black; position: absolute; top:100px;}
.caja1{width:50px; height: 50px; border: 2px solid pink; margin: 5px; float: left;}
.caja2{width:50px; height: 50px; border: 2px solid pink; margin: 5px; float: left;}
.caja3{width:50px; height: 50px; border: 2px solid pink; margin: 5px; float: left;}
<div class="caja1">Caja 1
</div> <div class="caja2">Caja 2
</div> <div class="caja3">Caja 3
</div>
nota: tu problema es por
.cajapadre2{width: 200px; height: 200px; border: 2px solid black;
position: relative; top:100px;}
debe ser
absolute