【发布时间】:2017-04-05 17:09:28
【问题描述】:
大家好,我需要帮助在 CSS 中显示布局。这是我希望布局显示的样子。
这是我目前在 CSS 中的内容,但无法让菜单区域完全向下展开高度。有什么建议么?我正在使用显示网格作为布局。
.page{
display: grid;
grid-template-columns:29% 71%;
justify-content: flex-start;
align-content: start;
}
.section-header{
grid-column: 1/3;
display:grid
grid-row:row;
background-color:blue;
color:#fff;
}
.zone-menu-wrapper{
grid-row:1/3;
background-color:#286dc5;
}
.zone-topper-wrapper{
grid-row:1/3;
}
.section-main{
grid-column:2/3;
background-color:orange;
}
.section-footer{
grid-column: 2/3;
background-color:yellow;
}
.zone-branding-wrapper{
grid-column:2/3;
}
.zone-menu{
width:29%;
display:inline-block;
}
<div class="page">
<header class="section-header">
<div class="zone-topper-wrapper">Top Zone</div>
<div class="zone-menu-wrapper">Menu Zone</div>
</header>
<main class="section-main">
<div class="zone-branding-wrapper">Branding Zone</div>
<div class="zone-content-wrapper">Content Zone</div>
</main>
<footer class="section-footer">
<div class="zone-footer-wrapper">Footer Zone</div>
</footer>
</div>
</pre>
【问题讨论】:
-
你尝试过 CSS 这个标记吗?
-
FWIW,网格列是 not that widely supported。
-
我推荐使用 Flexbox,你可以查看Guide here
-
@Hipady 我尝试使用 Flexbox,但显示布局并不是那么简单。
-
也许你可以结合使用宽度、高度、位置和浮动 CSS 属性来安排你的布局,它们是基本属性,我认为使用它们非常简单