【发布时间】:2015-12-08 21:20:10
【问题描述】:
我在 div 标签列表中有一个固定大小的 div 元素(100% 宽度,用于移动网站)。点击后,我想让它全屏显示,所以我添加了一个具有以下属性的类:
height: 100vh; width: 100%; position: fixed; top: 0px; left: 0px; transition: all 0.5s ease-in-out;.
问题是css变换是从固定位置的原点(左上角)开始的。
我怎样才能使从固定大小到 100% w/h 的过渡效果,以便 css 转换将从元素的中心发生,从侧面(上/下)推动其他元素?
如果没有position:fixed; top:0px; left:0px;,转换会自然发生(从 div 的中心开始),但它只会将以下元素向下推,并且不会在全屏 div 上居中。
【问题讨论】:
-
嗨,欢迎来到堆栈溢出。请您添加您已经拥有的html和css,因为您需要创建一个minimal, complete, verifiable example
-
你能发一个 JSFiddle 吗?
-
我把它放在这里了:jsfiddle.net/k6cvtbzw
-
我认为您需要使用 jquery 而不是 css 来制作动画
-
@TibiBuzdugan 检查my answer