レイアウトの問題を軽視する必要があります。
これが最初のものを修正する方法です。
<div id="logo">
<img class="logo_img" src="../../images/logo.png"></img>
<div class="logo_text"> … </div>
</div>
.logo_img {
height: 100px;
margin: 10px 20px 10px 0px;
vertical-align: middle;
}
.logo_text {
font-family: Arial,Helvetica,sans-serif;
font-weight: 600;
font-size: 133.33%;
display: inline-block;
line-height: 1.5em;
vertical-align: middle;
}
に関連する部分#logo
では、 をフロートせずimg
、インラインまたはインラインブロック要素として保持し、 を設定しvertical-align: middle
ます。
について.logo-text
は、 と を追加display: inline-block
しvertical-align: middle
ます。
これにより、画像とテキスト ブロックがヘッダー ブロックの垂直方向の中央に配置されます。
に関連する問題 2 については.quote
、
<div id="banner">
<div class="quote"> … </div>
</div>
.quote {
font-family: "Times New Roman",Times,serif;
color: white;
text-align: center;
font-weight: bold;
font-style: italic;
font-size: 200%;
line-height: 120px;
vertical-align: middle;
}
この場合line-height: 120px
、ヘッダー ブロックの高さを制御する画像の高さに一致するように を設定します。
ただし、引用符が 2 行目に折り返される場合、これはうまく機能せず、テーブル セル アプローチの方が適しています。
Firefox のコード インスペクターを使用した結果は次のとおりです。