Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery';s width动画隐藏溢出,尽管溢出可见_Javascript_Jquery_Html_Css_Animation - Fatal编程技术网

Javascript jQuery';s width动画隐藏溢出,尽管溢出可见

Javascript jQuery';s width动画隐藏溢出,尽管溢出可见,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,我正在使用jQuery的.animate()增加div的宽度 div包含绝对定位的子元素,其边界与父元素的边界交叉 当动画开始时,父元素之外的子元素的div部分变为不可见,当动画完成时,它再次可见 <div id=parent> <div id=child> </div> </div> #parent{ width: 200px; height: 200px; background: blue; p

我正在使用jQuery的
.animate()
增加
div的
宽度

div
包含绝对定位的子元素,其边界与父元素的边界交叉

当动画开始时,父元素之外的子元素的
div
部分变为不可见,当动画完成时,它再次可见

<div id=parent>
    <div id=child>
    </div>
</div>

#parent{
    width: 200px;
    height: 200px;
    background: blue;
    position: relative;
    overflow: visible;
}
#child{
    width:100px;
    height: 10px;
    background: red;
    position: absolute;
    right: -50px;
    top: 100px;
}

$("#parent").animate({width: '300'}, 2000);

#母公司{
宽度:200px;
高度:200px;
背景:蓝色;
位置:相对位置;
溢出:可见;
}
#孩子{
宽度:100px;
高度:10px;
背景:红色;
位置:绝对位置;
右:-50px;
顶部:100px;
}
$(“#父项”).animate({width:'300'},2000);

jqueryanimate自动强制元素溢出:隐藏当它设置动画时

你可以用螺丝钉把它修好!重要的CSS样式:

#parent{
    width: 200px;
    height: 200px;
    background: blue;
    position: relative;
    overflow: visible !important;
}

编辑 由于CSS优先,内联样式可能会覆盖
!重要信息
样式。如果是这样的话,试试这样的方法

$("#parent").animate({width: '300'}, 2000).css('overflow', 'visible', 'important');

jqueryanimate自动强制元素
溢出:隐藏当它设置动画时

你可以用螺丝钉把它修好!重要的CSS样式:

#parent{
    width: 200px;
    height: 200px;
    background: blue;
    position: relative;
    overflow: visible !important;
}

编辑 由于CSS优先,内联样式可能会覆盖
!重要信息
样式。如果是这样的话,试试这样的方法

$("#parent").animate({width: '300'}, 2000).css('overflow', 'visible', 'important');

删除css中右边的负值,使用!在css中从右边移动负值,使用!css('overflow','visible','important')。css('overflow','visible','important'))