Can I somehow use CSS to place the block2 in top right corner of block1?
block2
block1
text block2 text2
text
text2
You can clear:both or clear:left depending on the exact context. Also, you will have to play around with width to get it to work correctly...
clear:both
clear:left
width