Я считаю вредным то, что сейчас тут все Вам покидают готовые ответы, т.к. лучше разобраться самой. Полезным будет покидать вам хорошие ссылочки, например вот
https://css-tricks.com/centering-css-complete-guide/
UPD: Полоску можно сделать с position: relative, тогда она не будет влиять на высоту текста, а значит и на его выравнивание. Только смотрите, при маленькой высоте блока, эта полоска может выйти за пределы.
UPD: поправочка, не relative, а absolute