これは私のページのヘッダーです:
--------------------------------
Logo | fixed | Title with
Image | margin | unknown width
--------------------------------
ページのヘッダー全体を水平方向に中央揃えにしたい。現在、コンテナの背景画像としてロゴ画像を設定し、タイトルをコンテナにラップしています。
HTML は次のとおりです。
<header role="banner">
<div class="logo">
<h1>Title</h1>
</div>
</header>
CSS は次のとおりです。
header[role="banner"] .logo{
height: 76px;
background: url(/images/logo.png) no-repeat;
}
.logo h1{
line-height: 76px;
text-indent: 96px;
}
答える前に、この問題の難しい部分は次のとおりであることに注意してください。
- タイトルの幅は不明です。
- タイトルの左側にロゴ画像があります。タイトルを中央に配置するだけで、私はすでに方法を知っていますが、私が望むものではありません. 画像を中央に配置するのは間違っています — [ロゴ + タイトル] は中央に配置する必要がありますが、ロゴはヘッダーの中央に配置しないでください。