带有图像和文本的 HTML 标题 - 将文本与底部对齐?

2023-11-30

我正在用 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财产为了垂直对齐受到尊重。

我将 CSS 更改为您在上面看到的内容,但这仍然不起作用。这是我的标题的样子:

Header

(请注意,边框颜色只是为了直观地显示正在发生的情况。)

谁能告诉我我做错了什么以及如何修复它以使我的文本在底部垂直对齐?

谢谢。


这是正确的,将元素设置为内联块并使用垂直对齐。然而,这意味着不要浮动元素!浮动元素是浮动元素,你可以否定display: inline-block宣言:http://jsfiddle.net/qQtG9/2/(我已经清理了你的一些代码)。

HTML:

<div class="header">
    <div class="image"></div><div class="text">Header Text</div>
</div>

CSS:

.header {
    border:2px solid red;
}

.header .image {
    background: url("http://placehold.it/64x64") 
                no-repeat;
    width: 65px;
    height: 65px;
    border:2px solid green;
}

.header .text {
    font: x-large sans-serif;
    border:2px solid blue;
}

.header .image, 
.header .text {
    display: inline-block;
    vertical-align: bottom;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有图像和文本的 HTML 标题 - 将文本与底部对齐? 的相关文章