在 Webkit 浏览器中遇到一个烦人的错误,如果您更改 float 属性,则不会触发 CSS 转换。这是一个要演示的小提琴:http: //jsfiddle.net/patrickmarabeas/RxeWc/
本质上,如果您希望在元素的宽度发生变化时进行转换,但也更改float: left;
为float: none;
,则转换根本不会触发。当您打算在转换结束时调用一些 JS 时,这会导致进一步的问题:
$('#element').one('transitionend webkitTransitionEnd oTransitionEnd otransitionend', function(){
...
}
我正在应用一个在宽度更改之前更改元素浮动属性的类,并尝试了两种方法:
$(this).toggleClass('removeFloat widthChange');
//and
$(this).toggleClass('removeFloat');
$(this).toggleClass('widthChange');
由于需要在一个特定的布局实例中使用,我遇到了这个问题white-space: nowrap;
——它不适用于浮动元素。