What browsers do you target? This works fine for me in IE8.0.6 and FireFox 3.5.8:
<a style="display:block;height:200px;width:200px;background:blue;display:table-cell;vertical-align:bottom;">This is a test</a>
Note. I used as display:table-cell; , and vertical-align:bottom; . You need both; not sure if you tried this.
If this is not pleasant for you (are you targeting IE6?), You will need to put your <a> element in a block level element, and then put it.
<div style="position:relative;top:0px;left:0px;height:200px;width:200px;background:yellow;"> <a style="position:absolute;bottom:0px;">Your text</a> </div>
Richard JP Le Guen
source share