Bu basit dekorasyon için bazı çözümler arıyordum ve yazı tipi ve bla, bla, bla yüksekliğini hesaplamak için JS ile bile birkaç tane, bazıları garip, bazıları buldum, sonra okudum Bu yazı üzerine bir ve bir yorumu okumak thirtydot hakkında konuşan fieldset
ve legend
ve bunu düşündüm.
Bu 2 element stilini geçersiz kılıyorum, sanırım onlar için W3C standartlarını kopyalayabilir ve .middle-line-text
sınıfınıza dahil edebilirsiniz (ya da onu aramak istediğiniz her şeyi) ama bu yaptığım şey:
<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>
İşte keman: http://jsfiddle.net/legnaleama/3t7wjpa2/
Sınır stilleri ile oynadım ve Android'de de çalışıyor;) (kitkat 4.XX üzerinde test edildi)
DÜZENLE:
Bekerov Artur'ın da güzel bir seçenek olduğu fikrini takiben .png base64 görüntüsünü .SVG ile kontur oluşturmak için değiştirdim, böylece herhangi bir çözünürlükte render yapabilir ve öğenin rengini başka bir yazılım olmadan değiştirebilirsiniz :)
/* 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
etiketin içinde mi?