I am trying to create custom header in React.js. I have a working prototype in this JSFiddle.
The problem is, React does not go well with css pseudo-elements, so following this advice I tried to "translate" it into React component:
var lineAfterStyle = {
    position: 'absolute',
    top: '51%',
    overflow: 'hidden',
    width: '50%',
    height: '1px',
    content: '\a0',
    backgroundColor: 'red'
};
var lineBeforeStyle = {
    position: 'absolute',
    top: '51%',
    overflow: 'hidden',
    width: '50%',
    height: '1px',
    content: '\a0',
    backgroundColor: 'red',
    marginLeft: '-50%',
    textAlign: 'right',
};
......
<div>
    <div style={lineBeforeStyle} />
    <h1 style={headerStyle}>Hello World!</h1>
    <div style={lineAfterStyle} />
</div>
This does not work as expected--horizontal lines are placed somewhere on the screen and they are NOT inlined with the header. Is there any way to make it better?
 
    