как сделать в такой верстке
<!DOCTYPE html>
<html>
<head>
<style>
#d1{width:100px;height:100px;background:#0f0;float:left;}
#d2{background:#f00;margin:0 auto;width:20px;height:20px;}
</style>
</head>
<body>
<a id="a1" href=""><div id="d1"><div id="d2">test</div></div></a>test test test
</body>
</html>
сразу скажу, что display:table-cell; vertical-align:middle; не работает.