1. Если приходится мешать php и html делайте это хотя бы так
<?if(true): ?>
<?="Hello world!"?>
<?endif;?>
, а лучше не делайте вовсе.
2. Теперь по делу - в консоль браузера что выводится, итоговый html как выглядит?
По вашим вводным сложно понять что не так.