javascript - 在 ul 中更改具有给定类的 li 元素的位置?

标签 javascript jquery html css

我有一个包含多个 li 元素的 ul,其中之一将始终具有“active”类。如何让 li.active 元素始终显示在列表顶部?

我无法控制生成此列表的 html 输出,因此我必须使用 css(最好)或 javascript/jquery 来执行此操作。 我想没有办法用 css 做到这一点,但如果有某种列表中的位置属性会很棒。

非常感谢!

最佳答案

如果我们假设列表项的高度将保持不变(这是一个相当大的假设):

ul {
  position: relative;
  padding-top: 2em;
}

li {
  height: 2em;
}

li.active {
  position: absolute;
  top: 0;
  left: 0;
}

关于javascript - 在 ul 中更改具有给定类的 li 元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296693/

相关文章:

javascript - 如何在 Kendo UI 折线图上将时间标记为 "hh:mm:ss"

jquery - 仅在鼠标悬停时显示图标

html - 如何通过展开空标签来分层背景图片?

javascript - 碰撞检测难度,玩家飞

javascript - Chrome OSX (Mac) 上 keyUp 事件中的 cmd+c

javascript - IE11 对象不支持属性或方法 'normalize'

Javascript/JQuery 在首次加载时加载当前日期,但在更改页面后保存日期

javascript - 防止已经改变颜色的单元格再次改变颜色

javascript - 在 Node.js 中验证 URL

html - CSS 幻灯片菜单无法按预期工作