html - 获取显示 :flex to behave like display:inline-block

标签 html css flexbox bigcommerce

当我的导航项设置为 inline-block 时,我遇到了一个问题,子菜单将呈现在适当的 <li> 下方。 ,就像这两个例子:

enter image description here

enter image description here

现在它是一个 inline-flex,它直接渲染在 li 之上,覆盖它。

我尝试手动定位子菜单 52px下来,但这只是一个解决方案,如果 <li>在第一行,因为一旦它在第二行,它现在需要是 104px向下。

有什么好的方法可以解决这个问题吗?

网址在下方评论

最佳答案

虽然这些是默认值。尝试设置 flex-basis: 0;还要确保 flex-wrap: nowrap;已设置。正如评论所指示的那样,分享您的代码以获得详细的答案是明智的。

编辑 1: 感谢您提供代码链接。问题现在很清楚了,可以通过给予更高的order来解决。编号为 .navPage-subMenu类(class)。 但首先请删除 position: absolute来自类名 .navPage-subMenu然后添加您喜欢的订单值(value)高于 <li>的有。示例:

.navPage-subMenu.is-open { order: 111; /*must be higher than <li> order numbers*/ }

enter image description here

enter image description here

关于html - 获取显示 :flex to behave like display:inline-block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43720310/

相关文章:

javascript - 收集模式下 OpenSeaDragon 覆盖和工具提示的问题

javascript - 像滚动行为一样聊天(ReactJs)

html - 如何在不支持 Flexbox 的情况下使用 x*y 网格拆分视口(viewport)(整个宽度和高度)

javascript - 在幻灯片中添加后退和前进功能

html - 如何将整个div移动到右侧

css - div css 样式中的 Div - 使用填充将内部 div 置于外部中心?

html - 如何在单击时更改无序列表的宽度

当我点击一个链接时,CSS 没有正确加载

html - 如何在固定元素的子元素中建立新的根级别 z-index?

javascript - 位置 :sticky doesn't work together with display:flex on IE 11