【发布时间】:2012-06-11 10:18:42
【问题描述】:
我正在构建一个响应式网络应用程序,它的移动/瘦身部分隐藏了屏幕外的各种面板。我发现将这些项目放置在右侧,即left: 100%“隐藏”并不能正确隐藏该项目,因为即使它位于 html 和 body 区域之外,移动 safari 仍会显示它。
我想通过添加这个类来滑动这些隐藏的项目:.focused(使用 jQuery 点击事件),它将left 的值更改为0。该类应用了一个 CSS 变换,它也处理动画。
在测试时,我发现将隐藏面板放置在左侧可以正常工作。
谁能为我提供更好的解决方案?我真的需要将隐藏的内容放在右侧。
这里有一些 CSS 可以告诉你发生了什么:
#hidden-item {
position: absolute;
top: 50px;
left: 100%;
width: 100%;
-webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
-ms-transition: all 0.5s ease-in;
-o-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
}
#hidden-item.focused {
left: 0;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
【问题讨论】:
标签: jquery iphone css mobile-safari responsive-design