Estive procurando algumas soluções para essa decoração simples e encontrei algumas, algumas estranhas, algumas até com JS para calcular a altura da fonte e bla, bla, bla, então li o um neste post e ler um comentário de trintadot falando sobre fieldset
elegend
e eu pensei que era ele.
Estou substituindo esses estilos de 2 elementos, acho que você pode copiar os padrões W3C para eles e incluí-los em sua .middle-line-text
classe (ou como você quiser chamar), mas foi o que fiz:
<fieldset class="featured-header">
<legend>Your text goes here</legend>
</fieldset>
<style>
.featured-header{
border-bottom: none;
border-left: none;
border-right: none;
text-align: center;
}
.featured-header legend{
-webkit-padding-start: 8px; /* It sets the whitespace between the line and the text */
-webkit-padding-end: 8px;
background: transparent; /** It's cool because you don't need to fill your bg-color as you would need to in some of the other examples that you can find (: */
font-weight: normal; /* I preffer the text to be regular instead of bold */
color: YOU_CHOOSE;
}
</style>
Aqui está o violino: http://jsfiddle.net/legnaleama/3t7wjpa2/
Eu brinquei com os estilos de borda e também funciona no Android;) (Testado no kitkat 4.XX)
EDITAR:
Seguindo a ideia de Bekerov Artur, que também é uma boa opção, alterei a imagem .png base64 para criar o traçado com um .SVG, para que você possa renderizar em qualquer resolução e também alterar a cor do elemento sem nenhum outro software envolvido :)
/* SVG solution based on Bekerov Artur */
/* Flexible solution, scalable, adaptable and also color customizable*/
.stroke {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='1px' height='1px' viewBox='0 0 1 1' enable-background='new 0 0 1 1' fill='%23ff6600' xml:space='preserve'><rect width='1' height='1'/></svg>");
background-repeat: repeat-x;
background-position: left;
text-align: center;
}
.stroke h3 {
background-color: #ffffff;
margin: 0 auto;
padding:0 10px;
display: inline-block;
font-size: 66px;
}
form
tag?