我使用 JQuery UI 制作了一个在页面上隐藏 div 并显示另一个的按钮。
我有一个包装 div,里面有 2 个可见的 div 和 1 个隐藏的 div。第一个可见的 div 永远不会移动。div 2 被隐藏,当我按下按钮时 div3 会出现。当我按下按钮时,div 2 和 div 3 “退出”/退出屏幕。在 Chrome 中的这个动画中,他们的位置被弄乱了。
在 IE 或 Firefox 中不会发生此问题。
我相信问题可能是:
- 浮动:在 div2 和 div3 中,或者
-display:none 在 div3 上,因为损坏的动画似乎发生在 div3 所在的位置,如果它是可见的。
我需要两个 div 都在右边,所以我需要保持 float:right,如果可能的话。
这是一个代码示例和 jsfiddle 的链接:(请使用 Chrome)
#wrapper {
width: 300px;
height: 150px;
border: 1px solid black;
}
#box1 {
width: 150px;
height: 100px;
border: 1px solid blue;
display: inline-block;
}
#box2 {
width: 120px;
height: 120px;
border: 1px solid yellow;
float: right;
display: inline-block;
}
#box3 {
width: 120px;
height: 120px;
border: 1px solid red;
float: right;
display: inline-block;
display:none;
}
如果您花时间阅读所有这些,请提前感谢您!