在 header 和页脚上具有多列的仪表板布局
dashboard layout with multiple column on header and footer
我正在为管理仪表板使用网格。我正在尝试的设计是 header 上有两列,左边是徽标,右边是菜单栏之类的东西。第二行是侧边栏和主栏 body。最后一行将是页脚,但在左侧应该有设置或注销按钮,这应该是固定的。我试过了,但我无法将 header 和页脚分成两列。
这就是我想要做的。我希望我想说的很清楚
.dashboard {
display: grid;
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
height: 100vh;
}
header {
background: blue;
grid-column: 1/-1;
grid-row: 1;
}
aside {
background-color: #00152b;
grid-row:2/3;
grid-column:1;
width: 200px;
}
main {
background: #acacd71c;
grid-row: 2;
grid-column: 2;
}
footer {
grid-row: 4;
grid-column:2;
}
.fixed-logout-btn {
position: absolute;
bottom: 0;
background: blue;
display: flex;
width: 180px;
}
<div class="dashboard">
<header>
<div class="left">
logo
</div>
<div class="right">
menu bar
</div>
</header>
<aside>
<p>aside</p>
<div class="fixed-logout-btn">
<p>logout</p>
</div>
</aside>
<main>
<p>main</p>
</main>
<footer>
<p>copyright</p>
</footer>
</div>
这是预期的
也许这对你有用。我认为您没有正确包含菜单栏 .right
class.
.dashboard {
display: grid;
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
height: 100vh;
}
header {
background: blue;
grid-column: 1/-1;
grid-row: 1;
}
aside {
background-color: #00152b;
color: grey;
grid-row:2/3;
grid-column:1;
width: 200px;
}
main {
background: #acacd71c;
grid-row: 2;
grid-column: 2;
}
footer {
grid-row: 4;
grid-column:2;
}
.fixed-logout-btn {
position: absolute;
bottom: 0;
background: yellow;
display: flex;
width: 200px;
}
.right {
grid-row: 1;
grid-column: 2;
background-color: red;
}
<div class="dashboard">
<header>
<div class="left">
logo
</div>
</header>
<div class="right">
menu bar
</div>
<aside>
<p>aside</p>
<div class="fixed-logout-btn">
<p>logout</p>
</div>
</aside>
<main>
<p>main</p>
</main>
<footer>
<p>copyright</p>
</footer>
</div>
我正在为管理仪表板使用网格。我正在尝试的设计是 header 上有两列,左边是徽标,右边是菜单栏之类的东西。第二行是侧边栏和主栏 body。最后一行将是页脚,但在左侧应该有设置或注销按钮,这应该是固定的。我试过了,但我无法将 header 和页脚分成两列。
这就是我想要做的。我希望我想说的很清楚
.dashboard {
display: grid;
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
height: 100vh;
}
header {
background: blue;
grid-column: 1/-1;
grid-row: 1;
}
aside {
background-color: #00152b;
grid-row:2/3;
grid-column:1;
width: 200px;
}
main {
background: #acacd71c;
grid-row: 2;
grid-column: 2;
}
footer {
grid-row: 4;
grid-column:2;
}
.fixed-logout-btn {
position: absolute;
bottom: 0;
background: blue;
display: flex;
width: 180px;
}
<div class="dashboard">
<header>
<div class="left">
logo
</div>
<div class="right">
menu bar
</div>
</header>
<aside>
<p>aside</p>
<div class="fixed-logout-btn">
<p>logout</p>
</div>
</aside>
<main>
<p>main</p>
</main>
<footer>
<p>copyright</p>
</footer>
</div>
这是预期的
也许这对你有用。我认为您没有正确包含菜单栏 .right
class.
.dashboard {
display: grid;
grid-template-rows: auto 1fr;
grid-template-columns: auto 1fr;
height: 100vh;
}
header {
background: blue;
grid-column: 1/-1;
grid-row: 1;
}
aside {
background-color: #00152b;
color: grey;
grid-row:2/3;
grid-column:1;
width: 200px;
}
main {
background: #acacd71c;
grid-row: 2;
grid-column: 2;
}
footer {
grid-row: 4;
grid-column:2;
}
.fixed-logout-btn {
position: absolute;
bottom: 0;
background: yellow;
display: flex;
width: 200px;
}
.right {
grid-row: 1;
grid-column: 2;
background-color: red;
}
<div class="dashboard">
<header>
<div class="left">
logo
</div>
</header>
<div class="right">
menu bar
</div>
<aside>
<p>aside</p>
<div class="fixed-logout-btn">
<p>logout</p>
</div>
</aside>
<main>
<p>main</p>
</main>
<footer>
<p>copyright</p>
</footer>
</div>