Для того чтобы линия позиционировалась не относительно высоты блока родителя, а относительно последней строки текста (визуально), нужно задать ей позиционирование снизу, а не сверху, и не в процентах, а равное половине line-height; У вас line-height равен 1.2 , а font-size равен 30, значит нужно 18px; . Ну и чтобы линия визуально была относительно символов в нижнем регистре я бы вычел пару пикселей. то есть вот так: .content-title span:after { content:''; width:970px; height:1px; background: #282828; position:absolute; bottom:16px; margin-left: 10px;}