【发布时间】:2018-01-13 12:14:27
【问题描述】:
我正在使用 CSS 网格布局来定位网站上的各个部分。我使用grid-column: x / x; 和grid-row x / x; 来设置它们在页面上的位置和大小。它工作得非常好。
现在我正在尝试为两个网格列修复之间的平滑过渡制作动画,当屏幕尺寸发生变化时会发生这种过渡。变化是从grid-column: 3 / 9; 到grid-column: 2 / 10;,这意味着 div 在任一侧增长1fr。目前它只是“ping”到位,但我希望两者之间有一个平稳的过渡。
有人知道如何解决它吗?
这是我的 CSS 文件中的 sn-p:
nav {
background-color: $company-blue;
border : 3px solid $company-yellow;
opacity : 0.8;
grid-column : 3 / 9;
grid-row : 3 / 4;
...
@media screen and (max-width: 1378px) {
grid-column : 2 / 10;
}
}
【问题讨论】:
-
过渡?但如果它有效,它将是错误的。我相信 CSS 在这里帮不了你。
-
能否将所有相关的 HTML 和 CSS 添加到您的问题中?
-
我认为目前主流浏览器不支持 Grid 的过渡。 stackoverflow.com/q/43911880/3597276
-
谢谢 Michael_B,我知道您遇到了同样的问题。遗憾的是网格布局无法动画化。如果您发现其他任何信息,我很想听听。与此同时,我想我将不得不使用 JS。