带有内联 block 元素的 JQuery 动画行为

标签 jquery css

我正在使用 JQuery 为两个 div 制作动画,一个在另一个之上,在另一个 div 中。效果就像一个按钮,上下两半打开和向下打开以显示一些内容。这个想法是使用 float:left

将许多这样的“按钮”排成一行

单击按钮时,脚本会检查另一个按钮是否打开,如果打开,则关闭该按钮并打开单击的按钮。

这工作正常,除了我想在容器 div 类上将 float:left 更改为 display:inline-block(以防止包装多个按钮,如果浏览器已调整大小)。问题是按钮的布局中断,因为 JQuery 动画似乎在动画时改变了按钮容器的垂直位置。

参见 fiddle

最佳答案

.btn{
  display:inline-block;
  vertical-align:top;
  margin-left: 20px;
}

参见 fiddle

关于带有内联 block 元素的 JQuery 动画行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375458/

相关文章:

javascript - Webrick 期望使用 jquery ajax 进行哈希(获取数组)

jQuery:重置除当前单击的 div 之外的所有其他 div 的属性

html - 桌面和 iPhone 上的不同结果

css - 我希望我的文本流到下一行,但 Flex 不允许我这样做?

javascript - Ruby On Rails 中的页面加载不完整

jQuery 下拉菜单问题

javascript - 选项卡上的 Keyup 事件行为

css - 背景渐变问题

php - DIV 向下一行

javascript - 当鼠标从一个按钮移动到另一个按钮时,更改两个按钮的颜色