2016-04-05 15 views
0

と私は、次のコードを有するだ後:私はa::after要素の水平方向の中心のベースラインを整列しようとしている合わせ擬似要素::複数行のテキスト

.container { 
 
    width: 150px; 
 
    background-color: yellow; 
 
} 
 
a { 
 
    font-size: 14px; 
 
} 
 
a:after { 
 
    content: "\003e"; 
 
    font-size: 32px; 
 
    font-weight: 700; 
 
    padding-left: 10px; 
 
}
<div class="container"> 
 
    <p> 
 
    <a>Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum</a> 
 
    </p> 
 
</div>

複数行のテキストの最後の行。

私はflexboxを使用しようとしましたが、最後の行の代わりに、完全な複数行のテキストの水平ベースラインに::after要素を配置します。ここで

は私の問題の例です:

JSFiddle

+0

position:relativetop:5pxを追加することができます* *見えると思う? –

答えて

0

あなたはこれがどのようにの画像を提供することができますあなたはa::after

.container { 
 
    width: 150px; 
 
    background-color: yellow; 
 
} 
 
a { 
 
    font-size: 14px; 
 
} 
 
a:after { 
 
    content: "\003e"; 
 
    font-size: 32px; 
 
    font-weight: 700; 
 
    padding-left: 10px; 
 
    position: relative; 
 
    top: 5px; /* change the value to what fits you better */ 
 
    line-height:0 
 
}
<div class="container"> 
 
    <p> 
 
    <a>Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum</a> 
 
    </p> 
 
</div>

+0

それは私の質問の1つのanwserです。ボーナスとして、最後の行と最後の行との間の間隔を調整して、他の行の間隔に合わせることは可能ですか? – Pascal

+0

はい、 'line-height:0'を追加しました。更新された回答を参照してください – dippas

+0

私は魔法の数字が嫌いです。フォントサイズに関係なくこれを行うすべてのソリューション。 –