атрибут align для элемента div устарел. Вам лучше определить класс для этого div, например:
<div class="centerize">
<a class="button" href="#"><span>Bring world peace</span></a>
</div>
И CSS:
.centerize {
text-align: center;
}
Обратите внимание, что настройка выравнивания текста будет влиять только на содержимое внутри div. Сам div (должен быть) элементом блока, и в зависимости от того, где он находится в структуре документа, может не центрироваться сам.
Просто чтобы быть более уверенным, вы можете сделать что-то вроде этого:
.centerize {
display: block;
margin: 0 auto;
text-align: center;
}
Теперь вы можете применять centerize к любому элементу, и этот элемент должен занимать всю ширину браузера и выравнивать его содержимое по центру.