jquery - 在事件元素上方和下方对齐上一个和下一个列表元素

标签 jquery html css position

我有一个固定的垂直 (ul) 列表(100% 屏幕高度),我试图让一个事件元素显示在上方,下一个元素显示在下方。不过,我不确定这是否可能。非常感谢任何想法或建议!

enter image description here

最佳答案

您可以将列表设置为display: flex; flex-direction: column;,然后将事件元素设置为flex-grow: 1;显示: flex ; align-items: center; 让该元素增长以占据所有可用空间,然后将其内容居中。

* {margin:0;padding:0}
ul {
  height: 100vh;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.active {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
<ul>
  <li>foo</li>
  <li>foo</li>
  <li class="active">foo</li>
  <li>foo</li>
  <li>foo</li>
</ul>

关于jquery - 在事件元素上方和下方对齐上一个和下一个列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42514422/

相关文章:

javascript - 浏览器 session 监控如何工作?

html - 修复了 div 内的搜索栏

html - 如何在另一个div的右上角创建三 Angular 形以看起来被边框分开

css:浏览器缩放时图像出现问题

jquery - $.live() 和 $.die() 绑定(bind)和解除绑定(bind)

javascript - Bootstrap Select 中的静止选择选项问题

javascript - DOM 在 jQuery removeClass 函数后没有更新

jquery - 如何在提交时调用函数?

ajax - ajax 中没有使用 base64 编码

javascript - 链接到同一页面上的 anchor 减去一些像素