А зачем вы еще прямо в теге стили прописываете? В css-файле места не осталось? )) Пробуйте такой вариант. Код (PHP): <li class="kolonki"> <span>hello<br>world</span> </li> Код (PHP): li.kolonki { position: relative; top: 4px; left: 18px; height: 40px; width: 114px; padding: 13px; background-color: #804a0b; background-image: linear-gradient(#cc9a55, #804a0b); border-radius: 3px; list-style: none; font:12px Arial, Helvetica; font-weight: bold; text-align: center; text-decoration: none; text-transform: uppercase; } li.kolonki::before { content:''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.36em; } li.kolonki span { display: inline-block; vertical-align: middle; } li.kolonki:hover { color:#45250a; background: #fff9e0; background-image: linear-gradient(#f7d683, #e8c478); }
Уберите все позиционирования и просто в блоке укажите text-align:center; И посмотрите как верстаются шаблоны в 21 веке HTML5 и CSS3 шаблоны