2017-04-02 17 views
1

ドレスキャピタルと2番目の文字との間にスペースを挿入するために、最初の単語が1文字のときに、洗練された解決策(つまり、 をテキストに追加しない)ですか?浮動小数点数の後にスペースを保持する方法:最初の文字の直後にスペースが続く場合、最初の文字?

段落の最初の文字に改行を追加しようとしています。私が遭遇している問題は、最初の単語がIのように1文字の単語であると混乱しているように見え、後にスペースが消えてしまいます。

例は以下である:

p::first-letter { 
 
    font-size: 150%; 
 
    float: left; 
 
}
<p>Some text.</p> 
 

 
<p> 
 
    I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. 
 
</p>

溶液をfloat: leftが行うのと同じようにライン間で同じ行の高さを維持しなければなりません。

答えて

0

次の解決策は、最初の文字の後の空白を保持します。

p { 
 
    white-space: pre-wrap; 
 
} 
 

 
p::first-letter { 
 
    font-size: 150%; 
 
    float: left; 
 
}
<p>Some text.</p> 
 

 
<p>I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text. I am some long text.</p>

NB:これは、それがないように、行の残りのために正しいことを1行と空白にフォーマットするpに内部HTMLを必要とし空白の残りの部分に干渉します。

+0

これは、最初の文字の後の**テキストのみを選択し、それに可能であれば 'white-space:pre-line'を適用することで改善できます。 –

0

これは少し難解でしたが、CSSをこれに変更しました。あなたが代わりにvertical-alignに置き換えるので、もし

p::first-letter { 
    font-size: 150%; 
    vertical-align: text-top; 
} 

float: left;属性はスペースを削除して、それはスペースを保持し、所望の効果を達成するために先頭にテキストを整列します。

編集

ここan example JSFiddleは作業それを示すことです。

+0

これはうまくいきますが、残念ながら複数の行があります。それがラップすると、行の高さが大きくなります。https://jsfiddle.net/q15px2ny/1/ –

+0

何が問題なのですか?それは正常に表示されるようです。 –

+0

私は、より明確にするためにコメントを編集しました。折り返すと、行の高さが高くなります。 –

関連する問題