grid-template-columns
在相应的父 div 中定义时,这很好。
wrapper {
display:grid;
grid-template-columns: 1fr 1fr 700px;
}
但是如果我只想要两列呢?
如果我删除其中一fr
列,它就会被破坏。
fr
如果我要使用它,网格是否有最小单位?继续,你会看到第二列不再是 700px。
wrapper {
display:grid;
grid-template-columns: 1fr 700px; /* removing the 1fr defining only 2 columns,
destroys the layout */
}
这里有一个简单的例子:https ://codepen.io/theboman/pen/PLRZjB
body {
padding: 0px;
margin: 0px;
}
wrapper {
display: grid;
grid-template-columns: 1fr 1fr 700px; /* remove 1fr above and you will see */
}
header {
grid-column-start: 1;
grid-column-end: 4;
height: 40px;
background-color: grey;
}
nav li {
display: inline-block;
padding: 0px 10px
}
aside {
grid-column-start: 1;
grid-column-end: 3;
background-color: #7fa7e8;
height: 50vh;
}
article {
grid-column-start: 3;
grid-column-end: 4;
background-color: #7ee8cc;
height: 50vh;
}
<wrapper>
<header>
<nav>
<ul>
<li>click here</li>
<li>2nd click here</li>
</ul>
</nav>
</header>
<aside>
Aside - content here
</aside>
<article>
some content goes here
</article>
</wrapper>