Ho cercato alcune soluzioni per questa semplice decorazione e ne ho trovate alcune, alcune strane, alcune anche con JS per calcolare l'altezza del carattere e bla, bla, bla, quindi ho letto il uno su questo post e leggere un commento di trenta non parlando fieldset
e legend
e ho pensato che fosse.
Sto sovrascrivendo quegli stili di 2 elementi, suppongo che potresti copiare gli standard W3C per loro e includerli nella tua .middle-line-text
classe (o come vuoi chiamarli) ma questo è quello che ho fatto:
<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>
Ecco il violino: http://jsfiddle.net/legnaleama/3t7wjpa2/
Ho giocato con gli stili dei bordi e funziona anche su Android;) (Testato su kitkat 4.XX)
MODIFICARE:
Seguendo l'idea di Bekerov Artur che è anche una buona opzione, ho cambiato l'immagine .png base64 per creare il tratto con un .SVG in modo da poter eseguire il rendering in qualsiasi risoluzione e anche cambiare il colore dell'elemento senza nessun altro software coinvolto :)
/* 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?