html - 当通过 CSS 隐藏更高的元素时,如何将 <li> 对齐到顶部

标签 html css

我有一个<ul>做一个菜单栏。该栏垂直位于屏幕左侧。当从第一个可见部分中选择一个选项时,我将使用 JS隐藏第一个 block 并将其余 block 设置为 .show()

基于所选选项的下一个 block 。现在,我对JS没有任何问题。这一部分。我的问题是 - 当我 .hide().show() <li>组中,他们保持好像其他人在场一样(选项与顶部对齐之间存在很大差距)。

这是我的列表示例:

<ul class="menu">
    <li><a id="mainSuit" href="javascript: void(0)">Suit</a></li>
    <li><a id="mainFinances" href="javascript: void(0)">Finances</a></li>
    <li><a id="mainMissions" href="javascript: void(0)">Missions</a></li>
    <li><a id="mainTerritory" href="javascript: void(0)">Territory</a></li>
    <li><a id="mainCompany" href="javascript: void(0)">Company</a></li>
    <li><a id="mainTravel" href="javascript: void(0)">Travel</a></li>
</ul>

<!-- More <ul> between the two -->

<ul class="menu">
    <li><a id="suitLoadout">Loadout</a></li>
    <li><a id="suitEquipment">Equipment Market</a></li>
    <li><a id="suitMunitions">Munitions Surplus</a></li>
    <li><a id="suitRefuel">Refuel</a></li>
    <li><a id="suitRepair">Repair</a></li>
</ul>

对于CSS

#suitRepair {
    display: none;
}

/* same for all of the IDs */

因此,当选择 id ma​​inSuit 时 - 所有 <ul class="menu">将被隐藏并显示西装部分。

我怎样才能得到它,以便消除这些之间的 UL block 之间的任何间隙。

最佳答案

关于html - 当通过 CSS 隐藏更高的元素时,如何将 <li> 对齐到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31095305/

相关文章:

javascript - 如何在 html 输入中创建多级对象?

css - 菜单栏仅在 PC 中有粘性

css - 输入框中的图标内容和 :before instead of background-image

html - 为什么对齐 ="right"不起作用?

css - 使 CSS 动画在离开可见屏幕后停止

php - 使用 $.post() 的 JQuery POST 表单

javascript - 如何使用 javascript 提醒 HTML 标记 <td> 的内部 HTML

javascript - 清除 $destroy 上的指令作用域变量

javascript - jQuery - setInterval/clearInterval 延迟

javascript - 使用 Webpack 设置纯 HTML/CSS 组件元素