div旁边的垂直对齐标题

时间:2019-06-21 08:03:45

标签: html css flexbox vertical-alignment

我是HTML / CSS的新手,尽管我已经阅读了有关该主题的几篇文章,但是我仍然很难进行垂直对齐。

请考虑以下代码。

header {
    display: flex;
}

header div {
    width: 150px;
    height: 150px;
    background-color: grey;
}

header h1 {
    display: inline-block;
    vertical-align: middle;
    background-color: orange;
    margin: 0;
}
<body>
    <header>
        <div></div>
        <h1>My title here</h1>
    </header>
</body>

我要实现的目标是:

expected-result

我已经尝试了here中描述的技术,但仍然无法获得此结果。最好的解决方案是什么?

1 个答案:

答案 0 :(得分:2)

在您的align-items: center;上使用header

vertical-align: middle;display: inline-block;h1上不需要

header {
    display: flex;
    align-items: center;
}

header div {
    width: 150px;
    height: 150px;
    background-color: grey;
}

header h1 {
    background-color: orange;
    margin: 0;
}
<header>
    <div></div>
    <h1>My title here</h1>
</header>