method, все дело в том, что Вы применяете фон к инлайновому (встроенному, строчному) элементу, к тегу <a>. Чтобы фон заполнял весь родительский блок, необходимо его применить к блочному элементу, либо к <div>, либо к тегу <a>, но поставить ему значение «display: block;».