2017-11-19 12 views
0

請求書のテキストを左揃えにし、請求書番号を右揃えにする必要があります。私はそれらを両方とも下一直線にすることが必要です。そうでなければ、下の下線と奇妙に見えます。私はそれらの両方が一緒に垂直に配向取得する方法を見つけ出すことはできませんコンテナ内の異なるフォントサイズの2つのdivを縦に並べる方法

.invoiceTitle 
{ 
    float: left; 
    font-size: 36px; 
    vertical-align: bottom; 
} 

.invoiceNumber 
{ 
    float: right; 
    font-size: 16px; 
    vertical-align: bottom; 
} 

:以下CSSと

<div style="height:75px; line-height:75px;"> 
    <div class="invoiceTitle">Invoice</div> 
    <div class="invoiceNumber"># 12</div> 
</div> 

:私は、次のHTMLを持っています。私が失敗したことを示すための余分なコードがあります。

+0

を見に代わりfloat スクロールダウンのinline-blockを使って好みの相対/絶対位置 でそれを作りました-align' 'display:table-cell'を追加してください。 –

+0

@KobyDouek Canあなたは何を意味してください拡張してください? –

+0

'vertical-align'はデフォルトで' display:inline'で動作しません。 'display:table-cell'属性を追加してみてください。 –

答えて

2

vertical-align: bottom;は、floatを使用するたびに、Block formatting contextに移動したときのみ、インラインブロックでのみ機能します。 これは、flexbox & align-items: flex-endで実現できます。

.container { 
 
    height: 75px; 
 
    display: flex; 
 
    background-color: rgba(0, 0, 0, 0.1); 
 
    align-items: flex-end; 
 
} 
 

 
.invoiceTitle { 
 
    flex: 1; 
 
    font-size: 36px; 
 
} 
 

 
.invoiceNumber { 
 
    font-size: 16px; 
 
    flex: 1; 
 
    text-align: right; 
 
}
<div class="container"> 
 
    <div class="invoiceTitle">Invoice</div> 
 
    <div class="invoiceNumber"># 12</div> 
 
</div>

+0

これらは両方とも下揃えではありません – user10089632

+0

これらはお互いの基線に整列しています。 – felixmosh

+0

例を更新しました – felixmosh

1

私は私はあなたが `垂直使用する場合

.container 
 
{ 
 
    font-size: 36px; 
 
    position:relative; 
 
} 
 
.invoiceTitle, .invoiceNumber{ 
 
    display:inline-block; 
 
    position:absolute; 
 
    bottom:0; 
 
} 
 
.invoiceNumber{ 
 
\t right:0; 
 
    font-size: 16px; 
 
}
<div class="container"> 
 
    <div class="container" style="height:750px; line-height:75px;"> 
 
     <div class="invoiceTitle">Invoice</div> 
 
     <div class="invoiceNumber"># 12</div> 
 
    </div

関連する問題