【发布时间】:2020-12-19 22:53:25
【问题描述】:
下面的代码有 2 个不同的输出。它应该给出相同的输出,因为默认值应该由 css 变量采用。下面是我评论传递 span 值的代码,因为它在 var 声明中有一个默认值。取消注释赋值行会给出不同的输出。寻找正在发生的事情的解释。
这是带有注释代码的代码笔 - https://codepen.io/skandasoft/pen/MWjoMZe
这里是未注释的 - https://codepen.io/skandasoft/pen/VwKWJqd
带有 CSS 变量的引导网格!<body>
<div class="grid">
<div class="item">1</div>
<div class="item" style="--span: 7">
<div class="grid" style="--cols: 2">
<div class="item">1</div>
<div class="item">2</div>
</div>
</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
<style>
.grid {
display: grid;
gap: 10px;
grid-template-columns: repeat(var(--cols, 10), minmax(0, 1fr));
}
.item {
/* --span: 1; */
grid-column: span var(--span, 1); /**-span has a default value of 1 **/
background-color: yellow;
padding:10px;
}
</style>
</body>
【问题讨论】:
标签: css css-grid css-variables