我尝试制作移动菜单:http://animesector.budi.upperyard.de/
您可以在顶部标题栏2菜单按钮中看到。 正确的一个给出了内容区域变换(translateX(-200px)); 左边的一个给出了内容区域变换:translateX(200px);
否定( - )值不会创建滚动条水平滚动条... 但积极的确如此。有没有人解决这个问题?
我试图给出一个溢出的div:隐藏;但这对我不起作用。
答案 0 :(得分:1)
您可以使用overflow-x: hidden
元素中的body
阻止水平滚动条。使用开发工具在浏览器中尝试并完美地工作。
答案 1 :(得分:1)
我有完全相同的问题。最后,我使用translateX
避免了菜单从屏幕滚动 - 我使用了scale
转换。
您的网站不再可见,但这可能是您通过转换显示菜单所做的:
translateX(-200px)
- > translateX(0)
我使用比例来实现有些类似的转换:
scale(0,1)
- > scale(1,1)
.menu {
transition: transform 150ms ease-in-out;
transform-origin: top right;
transform: scale(0,1);
}
.menu.open {
transform: scale(1,1);
}
是的,动画中存在差异,但如果发生得太快,大多数用户甚至可能无法识别它。
不需要进行溢出操作。