min-heightのようなcssプロパティはありますが、top用ですか?以下の例では、(javascriptを介して)div1を非表示にするときに、div2にtop:50を設定します。それ以外の場合は、div1の下に配置します。
<html>
<head>
<style>
#div1
{
height:100px;
}
#div2{
//min-top:50px;
}
</style>
</head>
<body>
<div id='div1'>This div may be hidden</div>
<div id='div2'>This div must not be placed above 50px</div>
</body>
</html>
編集:私が以下に答えたように
div1が非表示になっていない場合、div2をdiv1の真下に配置します。div1を任意の高さ(または非表示にすることもできる)のツリービューとして想像し、div2を常に50px未満にする必要がある段落として想像してください。