【发布时间】:2021-03-25 07:49:00
【问题描述】:
我正在尝试使用 CSS 网格的布局。在标题中,我有一个 div,其中包含一个名为 logo 的类,我希望它垂直对齐。
这是完整的代码(查看全屏以查看问题):
html,
body {
height: 100%;
}
.container {
display: grid;
height: 100%;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr;
grid-template-areas: "h h" "s m" "f f";
grid-gap: 10px;
}
.header {
grid-area: h;
background-color: red;
}
.header .logo {
display: inline-grid;
padding: 5px;
border: 1px solid #ccc;
align-content: center;
}
.sidebar {
grid-area: s;
background-color: grey;
}
.main {
grid-area: m;
background-color: purple;
}
.footer {
grid-area: f;
background-color: blue;
}
<div class="container">
<div class="header">
<div class="logo">
<img src="https://via.placeholder.com/50" alt="">
</div>
</div>
<div class="sidebar">Sidebar</div>
<div class="main">Main Content</div>
<div class="footer">Footer</div>
</div>
我尝试过:align-content: center 和 justify-self: center,但它没有从顶部移动。
如何使用 CSS 网格垂直对齐标题中的类徽标?
【问题讨论】: