jquery 可排序、 float 和清除

标签 jquery css css-float jquery-ui-sortable

所以我在这里有一个我正在尝试做的事情的快速模型 - http://antimac.meloncreative.co.uk/labs/nth.php

实时版本是使用 div 内的缩略图完成的,这些缩略图具有各种纵横比。所以宽度始终为 100px,但高度可以是任何值(或多或少)。

无论如何,正因为如此,并且使用 float ,有时它们不能很好地放入一条线上的 5 个,有些在其他下方,因此它们或多或少在他们自己的线上,这使得它看起来一团糟。

那么... 我如何在排序和更新时做到这一点,清除总是很好地使每行 5 个 div?目前我正在做的事情

$('#reorder div.x:nth-child(5n)').addClass('clear green');

...没有像我希望的那样工作

编辑: 所以我认为问题出在 (5n) 部分,因为当我在 5 和 6 之间拖动元素 1 时,在拖动过程中第一行缺少 2 个方 block ,然后当我放下它时,第一行缺少 1 个。这可能与我正在拖动的那个克隆体仍然在那里影响结果、想法有关吗?

最佳答案

我觉得还行。只需确保在 x div 重新排序后添加 class green 即可。看这个fiddle . :eq 无法识别 n,请使用 :nth-child。

$('#reorder').children('div.x:nth-child(5n + 1)').addClass('clear green');

关于jquery 可排序、 float 和清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042943/

相关文章:

jquery - 优化我的页面并缩小问题

jquery - 如何在中间延迟两次更改背景颜色?查询

html - 并排制作 2 个列表

css - 将css中的元素定位在页面上指定的像素处

javascript - JS 点击函数查找最近的

jquery - 使用 jQuery 选择不在元素中的文本

php - 是否可以在 ajax 调用和正常请求之间交换 session 数据? (在 Wordpress 中)

css - 如何让 iframe 在 IE 中尊重 z-index?

html - 如何在另一个 div 中对齐 3 个 div(左/中/右)?

css - 如何在纯 CSS 中创建等高列