javascript - 切换内联 Div JQuery 的高度

标签 javascript jquery html css

我在为 div 的高度设置动画时卡住了。有多个带有 css float:left 的 div。当我单击 特定的div 它的高度应该增加。但由于它的高度在增加,所有其他 div 的位置也在改变。我不希望他们改变他们的位置。我想要的是 target div 正下方的 div 应该在不影响其他 div 的情况下向下移动。

Fiddle

这是代码。

$("div").click(function() {
  if ($(this).height() != 100)
    $(this).animate({
      height: 100
    }, 1000);
  else
    $(this).animate({
      height: 150
    }, 1000);
});
div {
  height: 100px;
  width: 100px;
  border: 2px solid;
  float: left;
  margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  HELLO WORLD 1
</div>
<div>
  HELLO WORLD 2
</div>
<div>
  HELLO WORLD 3
</div>
<div>
  HELLO WORLD 4
</div>
<div>
  HELLO WORLD 5
</div>
<div>
  HELLO WORLD 6
</div>
<div>
  HELLO WORLD 7
</div>
<div>
  HELLO WORLD 8
</div>
<div>
  HELLO WORLD 9
</div>
<div>
  HELLO WORLD 10
</div>

最佳答案

您需要清除每个新行上的 float 。我建议将其从 float: left; 更改为 display: inline-block;,并且不要忘记添加 vertical-align: top;.

div {
  width: 100px;
  height: 100px;
  border: 2px solid;
  margin: 10px;
  display: inline-block;
  vertical-align: top;
}

jsFiddle

关于javascript - 切换内联 Div JQuery 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42397234/

相关文章:

javascript - 你如何使用 ui-angular 将 map 获取到 Pan?

javascript - 谷歌文档 : click a button or change style with userscript (tampermonkey)

javascript - 绑定(bind)到鼠标滚轮的平滑水平滚动

javascript - 使用 jquery 获取 ul 中每个 li 的 Id 或 Name

html - 在 HTML/CSS 上处理这些非常简单的事情时遇到问题

javascript - ELECTRON - 加载包含脚本标签的本地 HTML 文件

javascript - 如何使用 javascript 查找当前窗口偏移量?

javascript - 如何在结果中显示我现在拥有的数据?

javascript - 在放大 View 上显示图像标题

JavaScript:如何顺序加载图像