gpt4 book ai didi

jquery - IE8中的CSS定位令人头疼

转载 作者:行者123 更新时间:2023-11-28 17:59:53 25 4
gpt4 key购买 nike

我正在 http://tools.weddingideasmag.com/MainNavTest/ 运行一个小的主导航测试

问题是,我无法让下拉菜单在 IE8 中正常工作。子菜单是绝对定位的,但在 IE8 中它们位于右侧。毫不奇怪,这只是在 IE 上看起来像这样!

这是页面在 Chrome 上的样子,也是菜单应该放置的位置......

enter image description here

这是它在 IE8 上的样子……

enter image description here

所有子菜单都应直接显示在父链接下方。谁能帮忙,这让我抓狂!

最佳答案

绝对定位的元素是相对于它们最近定位的——即非静态定位的——父元素定位的。在 Chrome 中,如果您没有将 topleft 值分配给绝对子级,它恰好将其定位在“正确”位置(不是应该依赖的东西在)。 IE8 不是这样。

这将解决您的问题:

div.flat-nav>ul>li { position: relative; }

不过,当您这样做时,您必须专门为下拉菜单指定一个宽度(否则它们将被限制为其父 li 的宽度。此外,您需要指定 左:0

div.flat-nav ul.column-based { left:0; width: XXXpx; }

关于jquery - IE8中的CSS定位令人头疼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com