【发布时间】:2018-07-13 11:10:21
【问题描述】:
出于学习目的,我一直在玩不同的 css 过渡效果。但是,我无法弄清楚这一点。
一个简单的设置:顶部导航带有一个切换图标来显示一个侧边栏<aside>。侧边栏项目包含在 <div id='swap'> 中。侧边栏项目之一需要位于底部,我已将其位置设置为固定。这是jquery:
(function() {
$(".toggle-wrap").on("click", function() {
$("i").toggleClass("fa-bars fa-times");
$("main").toggleClass("main push");
$("aside").animate({ width: "toggle" }, 200);
$("#swap").toggleClass("hidden shown");
});
})();
单击会迅速将主要内容向右移动并使<aside> 本身可见和然后通过过渡使侧边栏项目可见 (cubic-bezier(0.32, 1.25, 0.375, 1.15))
麻烦:三次贝塞尔曲线做了一个“有趣”的入口,但它只溢出底部的固定项目,overflow:hidden 似乎没有任何效果。过渡后,它完全到位。截图如下:
我的问题:我怎样才能在固定位置包含边框/防止这种溢出?
【问题讨论】:
-
将
fixed更改为absolute,问题将得到解决:) -
呃。不敢相信我花了这么多时间尝试各种调整,但不是那个……谢谢。
-
如果你回答这个问题,顺便说一句,我很乐意接受并关闭这个问题。
标签: jquery html css border css-transitions