См. мой ответ на этот вопрос: Обнаружение поддержки привязки к фону: исправлено?
Очень легко с Flexbox:
div {
position: relative;
width: 200px;
height : 40px;
display: flex;
justify-content: center;
align-items: center;
border : green solid 2px;
}
div:before{
content: "";
background: lightblue;
position: absolute;
top: 0;
left: 0;
width : 60%;
height: 100%;
}
span{
z-index : 1;
}
<div>
<span>Centered text!</span>
</div>
Готов.
.bar-text {
z-index-1;
position: absolute;
width: 100%;
text-align: center;
margin-top: -2px;
}