【发布时间】:2021-08-27 21:17:22
【问题描述】:
csstricks says,我们有grid-template-areas 的三个属性值,其中两个是. 和none。我看不出. 和none 影响网格的方式有什么不同。请参阅以下内容:
.grid-container {
display: grid;
grid-template-areas: "one none two three"
"four five . six" ;
grid-gap: 10px;
background-color: #2196F3;
padding: 10px;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 20px 0;
font-size: 30px;
}
.item1 {
grid-area: one;
}
.item2 {
grid-area: two;
}
.item3 {
grid-area: three;
}
.item4 {
grid-area: four;
}
.item5 {
grid-area: five;
}
.item6 {
grid-area: six;
}
<div class="grid-container">
<div class="item1">1</div>
<div class="item2">2</div>
<div class="item3">3</div>
<div class="item4">4</div>
<div class="item5">5</div>
<div class="item6">6</div>
</div>
正如您在上面看到的. 和none 都在网格中留下空块。我也在MDN上搜索过,但没有解释差异。所以,
grid-template-areas: none和grid-template-areas: .有什么区别?
【问题讨论】:
-
显然,呃,
none。 ☺ -
none 是属性的整体值,不能用作命名区域
-
@Paulie_D w3.org 有一些理由同时拥有
none和.,否则他们可能只需要定义一个就可以逃脱。 -
@TemaniAfif 我不这么认为,csstricks 给出了这个例子:
grid-template-areas: "<grid-area-name> | . | none | ..." "...";。 -
@user31782 css 技巧没有错,但在这里有点误导。您可以阅读
none – no grid areas are defineds。他们展示的语法并不能很好地强调 none 本身就是一个值这一事实。他们应该纠正这个