Saya telah mencari-cari beberapa solusi untuk dekorasi sederhana ini dan saya telah menemukan beberapa yang, beberapa aneh, beberapa bahkan dengan JS untuk menghitung ketinggian font dan bla, bla, bla, maka saya sudah membaca satu di posting ini dan membaca komentar dari tigapuluhdot berbicara tentang fieldset
dan legend
dan saya pikir itu dia.
Saya mengesampingkan gaya 2 elemen itu, saya kira Anda dapat menyalin standar W3C untuk mereka dan memasukkannya ke dalam .middle-line-text
kelas Anda (atau apa pun yang Anda ingin menyebutnya) tetapi inilah yang saya lakukan:
<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>
Ini biola: http://jsfiddle.net/legnaleama/3t7wjpa2/
Saya telah bermain dengan gaya perbatasan dan juga berfungsi di Android;) (Diuji pada kitkat 4.XX)
EDIT:
Mengikuti ide Bekerov Artur yang merupakan opsi yang bagus juga, saya telah mengubah gambar .png base64 untuk membuat goresan dengan .SVG sehingga Anda dapat membuat resolusi apa pun dan juga mengubah warna elemen tanpa melibatkan perangkat lunak lain :)
/* 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?