【发布时间】:2019-12-25 03:31:14
【问题描述】:
我可以让媒体查询在常规 styled-components 组件中正常工作,但是当我尝试在 keyframe 中使用它时(通过从 styled-components 导入),它似乎根本不起作用。
试图让一个 div 动画到一个特定的位置,但是当窗口小于 800px 时改变结束位置,我尝试过这个:
import styled, { keyframes } from 'styled-components';
// ... further down ...
const slideAnim = keyframes`
100% {
top: 20px;
left: 30px;
}
@media (max-width: 800px) {
top: 70px;
left: 50px;
}
`;
我也尝试将媒体查询放在100% 块中:
const slideAnim = keyframes`
100% {
top: 20px;
left: 30px;
@media (max-width: 800px) {
top: 70px;
left: 50px;
}
}
`;
我对我想要实现的目标进行了有用的交互式演示(问题代码在第 24 行): https://codesandbox.io/embed/fragrant-star-m71ct
如果需要,请随时将 breakpoint 变量从 800 更改。
感谢任何帮助!
【问题讨论】:
标签: reactjs media-queries css-animations styled-components keyframe