А что мешает объединить первые два блока? В вашем примере див some_block только и делает, что задает центрирование текста, которое уже есть в some_wrapper. Можете подробнее объяснить, чем обоснован этот лишний элемент?
Согласен. Для some_wrapper центрирование не нужно(упустил). some_wrapper предполагается как родительский блок в котором могут располагаться элементы помимо some_block.
При изменении размера шрифта надо менять top у линий. Не эффективно. Мне первое что пришло в голову после прочтения заголовка. Это сделать три блока внутри одного дива, у двух крайних сделать бекграунд отцентровать по высоте. в среднем текст. тогда можно не заботиться о том какого размера шрифт. P.s. как быстро генерировать такого рода беки и конвертить их в base64 есть уже много статей на хабре.
Текст в линии или как победить дизайнера