- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在探索 CSS Grid Layout这是我不明白的。我已经将 grid-auto-columns
与 grid-template-columns
一起使用,但它不会影响任何东西。
我尝试在 grid-auto-columns
中设置各种值,但它不会影响任何东西。
为什么不呢?
* {
box-sizing: border-box;
}
.wrapper {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-auto-columns: 50px;
grid-auto-rows: 200px;
grid-gap: 20px;
}
.wrapper>div {
border: 2px solid rgb(233, 171, 88);
border-radius: 5px;
background-color: rgba(233, 171, 88, .5);
padding: 1em;
color: #d9480f;
}
<div class="wrapper">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div>
最佳答案
grid-auto-columns
没有效果的原因是 隐式 网格中没有列。
在 CSS 网格布局中,有两种类型的网格:显式和隐式。
显式网格 是您明确定义的网格。当您使用以下属性时,您创建了一个显式网格:
网格模板行
网格模板列
网格模板区域
grid
(这是上面三个属性的简写,among others)但是,您不需要将网格项保留在显式网格中。您基本上可以在任何您想要的地方放置元素和创建网格区域,甚至可以在显式网格之外。这就是隐式网格的用武之地。
隐式网格 由自动生成的行和列创建,以容纳位于显式网格之外的网格项。
grid-template-columns
和 grid-template-rows
大小显式轨道,grid-auto-columns
和 grid -auto-rows
大小隐式轨道。
查看您的代码,显式网格中有两列和三行。
.wrapper {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-auto-columns: 50px;
grid-auto-rows: 200px;
grid-gap: 20px;
}
三个显式行将平均分配可用空间 (1fr
)。任何额外的行都将具有 200 像素的高度。
两个显式列将平均分配可用空间。任何额外的列都将具有 50 像素的宽度。
但是在您的代码中,显式网格之外没有任何列;只有两列。所以 grid-auto-columns
没有效果。
规范定义这些网格类型的方式如下:
The three properties
grid-template-rows
,grid-template-columns
, andgrid-template-areas
together define the explicit grid of a grid container.The
grid
property is a shorthand that can be used to set all three at the same time.The final grid may end up larger due to grid items placed outside the explicit grid; in this case implicit tracks will be created, these implicit tracks will be sized by the
grid-auto-rows
andgrid-auto-columns
properties.
The
grid-template-rows
,grid-template-columns
, andgrid-template-areas
properties define a fixed number of tracks that form the explicit grid.When grid items are positioned outside of these bounds, the grid container generates implicit grid tracks by adding implicit grid lines to the grid.
These lines together with the explicit grid form the implicit grid.
The
grid-auto-rows
andgrid-auto-columns
properties size these implicit grid tracks.
关于html - 为什么 grid-auto-columns 没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47765672/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!