ヘッダーを別の列のコンテンツに揃える必要があるデザインがあります。
ヘッダーは可変長にすることができるので、すべての場合に境界線の下部を揃える方法を模索しています。
(以下は私の問題を強調するためのデモコードです)
<div class="container">
<div class="header-container">
<h1>Short title</h1>
</div>
<div class="header-container">
<h1>This is a much longer title title</h1>
</div>
</div>
.header-container
{
width: 200px;
font-size: 1.4em;
margin: 10px 20px;
float: right;
border-bottom: 1px solid #bbb;
}
参照してください
したがって、短いタイトルの場合、最初の行は空白にする必要があります。とにかく純粋なCSSでこれを行う方法はありますか?私はキャラクターを数えてマージントップを追加するかもしれませんが、これは100%ばかげた証拠ではありません。
編集* ここでの本当の問題は、ヘッダーが別の含まれているdivのコンテンツと整列する必要があることでした。したがって、HTMLマークアップとCSSの例は実際にはもっと似ているはずです...
<div class="container">
<div class="span4">
<div class="header-container">
<h1>Short title</h1>
</div>
</div>
<div class="span8">
<div class="header-container">
<h1>This is a much longer title title</h1>
</div>
</div>
</div>
.header-container {
width: 200px;
font-size: 1.4em;
margin: 10px 20px;
border-bottom: 1px solid #bbb;
text-align: left;
}
.span4
{
width:60%;
float: left;
}
.span8
{
width:40%;
float: left;
}
</ p>