Nếu bạn có ý nghĩa như thế này:
Chỉnh sửa: đây là cách chỉ yêu cầu một yếu tố HTML và sẽ không có gì lạ khi được đọc bởi các máy khách không có kiểu CSS như công cụ tìm kiếm, trình đọc màn hình, RSS, ứng dụng 'không có phong cách', v.v. (cảm ơn Dominic đã gợi ý thử :before
và :after
).
Mã quan trọng ( thêm màu sắc của bạn vào đây ):
HTML: <div class="someclass" data-text="Some text">Some text</div>
CSS:
.someclass { /* bottom half */
position: relative;
display: inline-block;
}
.someclass:after { /* top half */
content: attr(data-text);
display: block;
position: absolute;
top: 0px;
height: 50%;
overflow: hidden;
}
Thuộc tính HTML có thể là bất cứ thứ gì - Tôi đã sử dụng data-text
vì nó mang tính mô tả và tránh các tác dụng phụ không mong muốn (ví dụ: bạn có thể sử dụng title
nhưng nó sẽ tạo ra chuột trong một số trình duyệt).
Nếu bạn muốn display:block;
vào .top
phần tử main ( ), hãy thêm một cái gì đó giống như phần tử width: 100%;
bên trong ( .bottom
) để nó lấp đầy nó.
Nếu bạn đang sử dụng jQuery, bạn có thể áp dụng kiểu này cho bất kỳ phần tử nào thực sự dễ dàng, tránh phải nhập thủ công data-text
bit trùng lặp:
$('.someElement').each(function(){
$(this).addClass('someclass').attr('data-text',$(this).text());
});