css - 绝对定位的下拉菜单在 IE 中不同

标签 css

我有一个下拉菜单,除了 IE11 之外,它在任何地方(甚至是 Edge!)都表现良好。

下拉菜单有:

position: absolute;
left: auto;
top: --nav-height;

我看到在IE11中它把自己对齐到Root A的框边界的右边,这似乎表明它并不是真正绝对定位自己......

代码来自this codepen但我无法让它在 IE11 上运行

所有其他浏览器:

Correct behaviou

IE11

enter image description here

最佳答案

尝试将 position:relative 添加到子菜单元素的包含元素中,在您的情况下,我认为它满足显示 Root A< 的元素 文本,然后您可以将 left:0px 应用于子菜单元素。

重要的是要了解 left:0px 的值设置为等于其父元素 的左侧,不是页面

并且在父元素上设置 position:relative 设置绝对定位元素的边界等于父元素。

关于css - 绝对定位的下拉菜单在 IE 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57164206/

相关文章:

html - :focus on class doesn't work

html - 用户如何<h :messages> only if not null messages?

javascript - 如何从 DIV 元素内的 FOR 循环读取数据

css - 仅在 Shiny 仪表板的特定 tabItem 上应用 css 格式

javascript - 为什么未将此JavaScript函数添加到我的属性中?

javascript - 如何从不同的 HTML 文件调用 JavaScript 函数?

html - 自定义按钮在 SPAN 标签中变形

css - 萨斯 :first-child not working

php - 位于 div 内的 <p> 标记中的图像大于 div 大小

css - 语义用户界面 : how to cut down the Item's height