2016-01-30 13 views
6

Tôi muốn làm cho các chữ cái của hai từ hiển thị theo chiều dọc, từ trên xuống dưới và, để thêm không gian có thể điều khiển (một loại đệm) trên từ cuối cùng. (Xem bên dưới hình ảnh)CSS Hiển thị chữ cái theo chiều ngang và thêm dấu cách giữa các từ

letter-direction: vertically

(Trong Photoshop, bạn có được những hiệu ứng trên bằng cách nhấn Shift + Enter sau khi một lá thư.)


tôi đắc một cái gì đó gần gũi, nhưng ai đó có thể biết một giải pháp tốt hơn.
Giải pháp của tôi:

<p>Stalk &nbsp; Me</p> 

<!-- &nbsp; is a HTML space entity --> 

p { 
    font-size  : 20px; 
    width   : 28px;  /* depends on font-size */ 
    line-height : 20px;  /* depends on font-size */ 
    word-wrap  : break-word; 
    text-transform : uppercase; 
    text-align  : center; 
} 

Sống dụ: https://jsbin.com/sacimo/edit?html,css,output


ai đó có thể giúp tôi?

Cảm ơn bạn!

+0

Với css ban đầu của bạn, hãy thử thay đổi font-size & line-height sang phần trăm. Với chiều cao dòng là 100%. Sau đó thay đổi chiều rộng để sử dụng 1em. Điều này hoạt động trên IE11. Bạn không chắc chắn về cách thực hiện trên chrome, firefox hoặc opera. – nocturns2

Trả lời

5

Bạn có thể thực hiện việc này với text-orientation: uprightwriting-mode: vertical-rl. Thêm -webkit--ms-Browser vendor prefixes nếu cần như thế này Demo.

p { 
 
    writing-mode: vertical-rl; 
 
    text-orientation: upright; 
 
    text-transform: uppercase; 
 
    font-weight: bold; 
 
}
<p>Stalk Me</p>

+0

Tại sao bạn không đề cập đến các bảng hỗ trợ trình duyệt? – Stickers

+0

@Pangloss không chắc chắn tại sao nhưng không có gì trên http://caniuse.com/#search=text-orientation –

+0

@Pangloss, Theo cách nào đó, anh ấy đã làm. Ông đã thêm siêu liên kết trỏ đến: developer.mozilla.org. Dưới đây là các bảng hỗ trợ được cung cấp bởi caniuse: http://caniuse.com/#feat=css-writing-mode – Marian07

Các vấn đề liên quan