The official way to do it is to give your block level element a width in pixels and set its left and right margins to auto. But this won't work in IE, so you have to hack it a little.
A Google Webmaster Help thread has one webmaster asking if it would be a bad thing for him to use block-level links in his HTML5 web site. First let me explain what it is by referencing HTML5 Doctor: ...