div を中央に配置し、左右に div で埋めようとしています。
中央の div は可変長のテキストになり、兄弟の div は利用可能なスペースを埋める行になります。これが私が想像するものです:
マークアップは次のとおりです。
<div class='heading'>
<div class='lines'></div>
<div class='heading-link'>
<a>Link Text</a>
</div>
<div class='lines'></div>
</div>
<div class='heading'>
<div class='lines'></div>
<div class='heading-link'>
<a>Really Long Link Text that is still centered</a>
</div>
<div class='lines'></div>
</div>
ベアボーンCSSは次のとおりです。
.lines {
display: inline-block;
border-top: 1px solid #2c2c2c;
border-bottom: 1px solid #2c2c2c;
}
.heading {
text-align: center;
display: inline-block;
}
.heading-link {
display: inline-block;
}
重要な点は、テキストの長さが可変であり、 div で左右の残りのスペースを埋め.heading-link
たいということです。.lines
.heading-link
.heading-link
テキストの幅がわからないので、パーセンテージ幅を設定したくありません。テーブルベースのレイアウトを使用する必要がありますか? それとも単にインライン div ですか?