2017-03-27 51 views
2

這是我認爲製作垂直文字的最佳方式。如何使字母換行字母?

如何讓leters「ello」與「h」排隊?

http://codepen.io/anon/pen/vxaoaw

<p>Hello</p> 

p { 
width: 0.5em; 
font-size: 5em; 
word-wrap: break-word; 
} 
+0

小寬度使得它所以每行1個字母這是我想要的。增加寬度不會打破字母。 – Pathway

+0

@ Pathway,你的寬度太小,不能包含你的5em字母。第一個字母「H」實際上是粘在你的'p'元素之外,這就是爲什麼你不能將你的當前代碼垂直居中放置的原因。如果你將'overflow:hidden'設置爲你的'p'元素,你會看到字母「H」的一半將消失,換句話說,它會被隱藏,因爲它的一半在你的'p'外面元件。爲了垂直居中字母,他們都必須分享相同的寬度。 – Mers

+0

取決於字體,0.5em太寬:它會導致兩個「l」最終在同一行上。或者是由設計? –

回答

2

如果你想以字母「H」,然後在下面的方法將做對齊字符。 text-align: center;將使字符居中它的分配空間。

p { 
 
    width: 0.5em; 
 
    font-size: 5em; 
 
    word-wrap: break-word; 
 
    text-align: center; 
 
}
<p>Hello</p>

更多有關text-align屬性可以閱讀here

0

嘗試的代碼如下

<p>Hello</p> 

CSS代碼

p { 
    width: 0.5em; 
    font-size: 5em; 
    word-wrap: break-word; 
    text-align: center; 
} 

Demo

1

你的寬度設置爲段落標記,添加文字居中並添加寬度略高於0.5em。

p { 
 
width: 0.7em; 
 
font-size: 5em; 
 
word-wrap: break-word; 
 
text-align: center; 
 
letter-spacing: 7px; 
 
}
<p>Hello</p>

這是你所追求的?