您必须解决较小的布局问题。
这是解决第一个问题的方法。
<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
,将其保留为 inline 或 inline-block 元素并设置vertical-align: middle
。
为.logo-text
, 添加display: inline-block
和vertical-align: middle
。
这会将图像和文本块定位在标题块的垂直中间。
对于与 相关的问题二.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
为与控制标题块高度的图像高度相匹配。
但是,如果将引用换行到第二行,这将无法正常工作,并且表格单元格方法会更好。
这是使用 Firefox 代码检查器的结果: