Я роздивлявся кілька рішень для цього простого декору, і знайшов досить багато, деякі дивні, деякі навіть з JS, щоб обчислити висоту шрифту і bla, bla, bla, тоді я прочитав один на цю посаду і прочитав коментар від thirtydot кажучи про fieldset
і legend
я подумав , що це було.
Я переосмислюю ці 2 стильові елементи, я думаю, ви можете скопіювати стандарти W3C для них і включити їх у свій .middle-line-text
клас (або як би ви хочете назвати його), але ось що я зробив:
<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>
Ось загадка: http://jsfiddle.net/legnaleama/3t7wjpa2/
Я грав зі стилями межі, і він також працює в Android;) (Тестовано на kitkat 4.XX)
Редагувати:
Слідом за ідеєю Бекерова Артура, що також є хорошим варіантом, я змінив .png base64-образ, щоб створити обведення за допомогою .SVG, щоб ви могли відображати будь-яку роздільну здатність, а також змінювати колір елемента без будь-якого іншого програмного забезпечення :)
/* 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
тегу?