Обновленный ответ
Обновление, потому что я заметил, что это активный ответ, однако Flexbox теперь будет правильным подходом.
Демонстрация в реальном времени
Вертикальное и горизонтальное выравнивание.
#wrapper {
display: flex;
align-items: center;
justify-content: center;
}
Просто по горизонтали (если основная ось сгиба горизонтальна, что по умолчанию)
#wrapper {
display: flex;
justify-content: center;
}
Оригинальный ответ с фиксированной шириной и без flexbox
Если исходный плакат требует выравнивания по вертикали и центру, его довольно просто для фиксированной ширины и высоты кнопки, попробуйте следующее
Live Demo
CSS
button{
height:20px;
width:100px;
margin: -20px -50px;
position:relative;
top:50%;
left:50%;
}
для горизонтального выравнивания используйте либо
button{
margin: 0 auto;
}
или
div{
text-align:center;
}