html - CSS Grid Justify-Content 不适用于所有值
问题描述
有人可以帮我解释为什么 CSS 网格 justify-content 不起作用吗?对于此示例,当我将列更改为 100 像素时,justify-content 有效,但值拉伸无效。然后当我将列更改为 1fr 时,justify-content 不适用于所有值。justify-items 和 justify-content 之间有区别吗?我不明白。CodeAcademy 说,“我们可以使用 justify-content 来沿行轴定位整个网格。” 整个网格是什么意思?这是网格容器内的所有项目吗?
.container{
display:grid;
grid-template: repeat(2, 100px)/repeat(4, 1fr);
border: 1px solid black;
justify-content: start;
}
.header{
background-color: skyblue;
border: 1px solid orange;
}
.main{
background-color: #C8FE2E;
border: 1px solid orange;
}
.aside{
background-color: #F6CEF5;
border: 1px solid orange;
}
.footer{
background-color: #A9F5F2;
border: 1px solid orange;
}
<div class="container">
<div class="header">Header</div>
<div class="main">Main</div>
<div class="aside">Aside</div>
<div class="footer">Footer</div>
</div>
解决方案
如果您将列修复设置为 100 像素,则没有什么可拉伸的!它的修复!如果您将列设置为 1fr,则您的项目会占用所有可用空间,那么周围就没有空间来证明某些东西是合理的。基于列定义,某些值(自然)没有效果。可能一些 minmax() 是您的解决方案示例:
grid-template-columns: repeat(auto-fill, minmax(150px, max-content));
看看这里: https ://css-tricks.com/snippets/css/complete-guide-grid/ (从网格开始的最佳描述)
推荐阅读
- c# - 模态窗口返回 null
- scala - flink重启时如何处理数据库连接
- c++ - OpenMP 如何提供编译指示函数?
- angular - 无法在 Angular 7 的 FormControl 中附加值
- r - grid.arrange() 中两个 ggplot 的图例在 R Markdown 中重叠
- android - 如何在不影响动画质量的情况下,在 Android 布局中为应用程序使用 Adobe After Effects 中创建的动画?
- ios - 如何设置collectionview单元从索引'1'而不是'0'开始 - Swift
- c# - 基于示例的关于继承的困惑
- swift - 使用通用数组属性解码结构
- elasticsearch - 如何根据 Elastic Search 中的嵌套类型大小对文档进行更高的评分