【发布时间】:2014-09-11 12:13:52
【问题描述】:
我正在用 CSS 编写一个 HTML 页面。在我的页面顶部,我想显示带有图像和文本的标题(文本左侧的图像)。图像大小为 64 x 64 像素,我希望文本较大。
我几乎可以做所有事情,除了我想在底部对齐文本,但无论我做什么,我似乎都无法让文本停止将自己置于顶部。
这是我的标题的 HTML:
<div id="container" class="container">
<div class="header">
<div class="header image"></div>
<div class="header text">Header Text</div>
</div>
</div>
这是CSS;
.container .header {
height: 65px;
border:2px solid red;
}
.container .header .image {
background: url("../images/icon64.png") no-repeat;
float: left;
display: inline-block;
width: 65px;
border:2px solid green;
}
.container .header .text {
float: left;
display: inline-block;
vertical-align: bottom;
font-family: sans-serif;
font-size: x-large;
border:2px solid blue;
}
在搜索如何执行此操作后,我一直在阅读几个网页。我发现一页看起来很简单。他们说你必须为 display 属性使用 inline-block 才能使 vertical-align 得到尊重。
我将 CSS 更改为您在上面看到的内容,但仍然无法正常工作。这是我的标题的样子:
(请注意,边框颜色仅用于可视化正在发生的事情。)
谁能告诉我我做错了什么以及如何解决它以使我的文本在底部垂直对齐?
谢谢。
【问题讨论】:
标签: html css text header vertical-alignment