我正在构建一个响应式网络应用程序,其中移动/瘦身部分隐藏了屏幕外的各种面板。我发现将这些项目放置在右侧,即left: 100%
“隐藏”并不能正确隐藏项目,因为移动 safari 仍然显示它,即使它位于html
和body
区域之外。
我想通过添加这个类来滑动这些隐藏的项目:(.focused
使用 jQuery click 事件),它将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);
}