javascript - 有什么方法可以判断 float 元素是否已向下移动?

标签 javascript html css css-float

想象一个响应式菜单,其中的元素设置为 float 。比如说,它们都是 150 像素宽。随着菜单宽度的减小,各个元素将一个接一个地向下移动到下一行。

您正在尝试确定某个元素是否已被降低。我的想法是以这样一种方式设计事物,我可以找出 float 元素的顶部是否!= 0。如果不是,则它被向下撞到下一行。我还可以评估元素高度以确定元素是否在第 2、3 行等中。

是否有更简单的方法来确定 float 元素是否由于父宽度限制而被包裹/向下碰撞?

最佳答案

我会尝试找到元素 f.e 的偏移量。这样:

$(window).on('resize', function () {
    $(".some-menu-item-selector").each(function(e) {
       elementOffset = $(this).offset().top,
       $(this).html(elementOffset); 
    });
});

现在,当我有偏移量时,我可以按“行”对元素进行分组。只有一个假设:元素具有相同的高度。否则,事情会变得复杂。

关于javascript - 有什么方法可以判断 float 元素是否已向下移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303127/

相关文章:

javascript - 如何利用鼠标悬停效果来改变背景颜色?

javascript - 仅从 td 表搜索而不是从标题 (th)

css - 使用 CSS/HTML5 的横向组织

html - 当我应用了 margin 时,为什么我的盒子没有随着它的内容而增长?

asp.net - 将鼠标悬停在文本上时更改字体颜色

javascript - 如何将一个文件上传按钮的内容传递到另一个页面?

javascript - <input> 上的指令不起作用

html - 如何从 Dreamweaver 的代码 View 跳转到 .css 文件中的 CSS 类/ID?

c# - 我如何在 Web 应用程序 c#.net 中打印条形码标签打印

javascript - 访问 var 外部函数