遇到了一个令人烦恼的问题,Webkit浏览器中,如果你修改float属性,CSS过渡效果将不会触发。这里有一个演示链接: http://jsfiddle.net/patrickmarabeas/RxeWc/
基本上,如果你想要在元素的宽度改变时进行过渡效果,但同时也修改了float属性从
由于需要在布局的一个特定实例中使用
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;
,我遇到了这个问题-但它与浮动元素不兼容。
white-space: nowrap;
以保留这些元素在同一行上,因此需要删除浮动。我正在使用网格系统,并希望元素正常浮动和定位,仅在需要时进行修改。请参见推送示例以获取所需功能的类型:http://api.jquerymobile.com/panel/ - Patrick