Tôi đã tìm kiếm một số giải pháp cho trang trí đơn giản này và tôi đã tìm thấy khá nhiều giải pháp, một số kỳ lạ, một số thậm chí với JS để tính chiều cao của phông chữ và bla, bla, bla, sau đó tôi đã đọc một trên bài đăng này và đọc một bình luận từ ba mươi câu nói về fieldset
vàlegend
và tôi nghĩ đó là nó.
Tôi đang ghi đè các kiểu 2 thành phần đó, tôi đoán bạn có thể sao chép các tiêu chuẩn W3C cho chúng và đưa nó vào .middle-line-text
lớp của bạn (hoặc bất cứ điều gì bạn muốn gọi nó) nhưng đây là những gì tôi đã làm:
<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>
Đây là câu đố: http://jsfiddle.net/legnaleama/3t7wjpa2/
Tôi đã chơi với các kiểu viền và nó cũng hoạt động trong Android;) (Đã thử nghiệm trên kitkat 4.XX)
BIÊN TẬP:
Theo ý tưởng của Bekerov Artur, đây cũng là một lựa chọn tốt, tôi đã thay đổi hình ảnh .png base64 để tạo nét bằng .SVG để bạn có thể kết xuất ở bất kỳ độ phân giải nào và cũng có thể thay đổi màu của phần tử mà không cần bất kỳ phần mềm nào khác :)
/* 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
thẻ?