【发布时间】:2014-12-20 17:42:41
【问题描述】:
我一直在使用 CSS 过渡和 jQuery 测试动画。这个想法是向用户显示一组可点击的 div 以加载新页面。单击 div 后,它会展开以填满整个屏幕并“加载”下一页。
下面是我要实现的目标的模型:
我设置它的方式是让每个 div 相对定位并向左浮动以彼此相邻。然后,一旦单击 div,我将 div 淡出,将未单击的 div 分开并展开单击的 div。问题是当 div 点击不是第一个(即蓝色或绿色)时,它最终会在展开之前“捕捉”到左侧。当然这会发生,因为定位设置为相对。
position: relative;
可以在此处查看示例:http://codepen.io/anon/pen/eKynL
为了解决这个问题,我设置了绝对定位的 div。动画按我的意愿完美运行,但是我不喜欢这样一个事实,即由于绝对定位,我必须分别定位每个 div 的左侧和顶部,而且在调整窗口大小时,div 不会自动移动到新行。
position: absolute;
可以在此处查看示例:http://codepen.io/anon/pen/jIqcL
我不确定是否有任何方法可以更改我的实现以改进它并使其更易于维护(尤其是 div 的内联样式)。
【问题讨论】:
标签: jquery html css css-animations