Прочитайте, что сказал @Shaun. Помните, что div по умолчанию являются блочными элементами, что означает, что они будут занимать столько места, сколько им нужно. Это заставляет любые родственные блоки начинаться ниже, если иное не указано в css. Переместите ваш h2 к вершине документа. Нормальный поток документов слева направо, сверху вниз, так что ваш первый div (с классом "entry") будет отображаться как элемент уровня блока (поскольку вы не указали иначе), и его брат будет отображаться ниже, поэтому ваш h2 элемент не там, где вы ожидаете.