Вообще я так не верстал, но у меня на ум приходит 2 варианта:
1) можно сделать общий блок, ему задать:
border: 1px solid #000;
position: relative;
Внутри создать блок с текстом и задать следующие стили:
background: #fff;
display:inline-block;
position:absolute;
top:-10px;
left: 10px;
2) так-же сделать блок-обёртку, со следующими стилями:
border: 1px solid #000;
border-top:none;
position:relative;
overflow:hidden;
Текст так-же внутри блока, но ему дать такие свойства:
position:relative:
top:-10px;
И у него создать 2 псевдокласса линиями слева и справа.
Первый вариант подойдёт если фон просто одного цвета, а второй если нужна именно прозрачность