【发布时间】:2014-02-14 00:55:29
【问题描述】:
我知道我可以使用逗号创建多个过渡(例如 width 1s, height 1s),但是如果我想要在媒体查询中使用一个呢?
@media screen and (min-width: 800px) {
#div {
transition: width 1s;
}
}
#div {
transition: height 1s; /* Overrides previous one :( */
}
我怎样才能做到这一点?我是否必须求助于进行 2 个媒体查询(随着原始媒体查询的增加而呈指数增长)
@media screen and (max-width: 799px) {
#div {
transition: height 1s;
}
}
@media screen and (min-width: 800px) {
#div {
transition: width 1s, height 1s; /* Ugly duplication :( */
}
}
当然,复杂的选择器而不是媒体查询也会出现同样的问题。
【问题讨论】:
-
我不太明白。为什么不同的屏幕尺寸需要不同的过渡。请进一步解释。
-
@Steven 为什么不呢?我想要特定于不同布局的过渡。
-
不清楚你到底想区分这两种情况
-
@Mabedan 有关系吗?如果我问一个问题“如何使用 css 颜色”,那么你会问我为什么我想要那个元素是绿色的?
-
@Danield 那么媒体查询将覆盖一般规则。
标签: html css media-queries transition