CSS转换没有'当添加事件上隐藏的溢出时,不能在FF中工作
CSS transition doesn't work in FF when add overflow hidden on event
我在溢出隐藏和CSS转换方面遇到了一些问题。在添加代码以在<body>
元素上设置overflow: hidden
之前,过渡动画工作正常。如果发生这种情况,过渡动画将不起作用;元素会立即发生变化。
请看这个例子:http://jsfiddle.net/Lg3q911b/2/
CSS:
#block {
background: red;
float: left;
overflow: hidden;
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 203px;
height: 100%;
transition: all 0.4s;
transform: translate3d(-203px, 0, 0) scale3d(1, 1, 1);
}
#block.is-opened {
transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}
HTML:
<div id="block"></div>
<a href="#" id="toggle">Toggle</a>
jQuery:
$(document).ready(function() {
$('#toggle').on('click', function() {
$('#block').addClass('is-opened');
$('body').css('overflow', 'hidden');
});
});
如果将overflow
设置添加到<body>
的行被注释掉,则动画会工作。
也许有人知道,怎么解决?
这是一个错误,已经为即将发布的版本修复了。
我可以用Firefox 32重现你的问题。
然而,在Firefox Nightly 35上,它运行良好。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascriptexecutor-不能点击body样式标记为“”的元素;溢出:隐藏;
- CSS转换没有'当添加事件上隐藏的溢出时,不能在FF中工作
- HTML中的列表即使在应用了溢出和换行后也不能水平显示