Can I somehow use CSS to place the block2 in top right corner of block1?
block2
block1
You can simply add a right float to .block2 element and place it in the first position (this is very important).
Here is the code:
block2 text text2
text
text2
Regards...