【发布时间】:2018-02-28 08:52:01
【问题描述】:
我想知道 css 网格如何利用最大宽度。在旧的方式中,你会使用一个带有包装类的容器来设置边距。
使用 CSS 网格,根据您创建它们的方式,您不再需要使用容器,有时您无处可添加。
我希望标题是全宽的,但我希望其中的导航具有屏幕分辨率的 80% 的最大宽度,并且自动边距,此代码类似于使用包装容器。问题是,我如何对 side 和 main 执行相同操作,因为它们不在父级内部以设置最大宽度?
body {
display: grid;
grid-template-areas:
"header header"
"aside main";
grid-template-columns: 275px 1fr;
grid-template-rows: 1fr 1fr;
}
header {
grid-area: header;
border: solid 1px black;
}
header > nav {
max-width: 80%;
margin: auto;
border: solid 1px blue;
}
aside {
grid-area: aside;
}
main {
grid-area: main;
}
HTML
<html>
<body>
<header>
<nav>nav</nav>
</header>
<aside>aside</aside>
<main>main</main>
</body>
</html>
如果我必须将它们包装在容器中,这将如何影响网格?如果我在 html 或 body 标签上设置最大宽度,那么我将如何获得一个延伸浏览器整个宽度的标题?
【问题讨论】: