gpt4 book ai didi

css - 让这个 CSS 在 IE6 中工作

转载 作者:行者123 更新时间:2023-11-28 10:58:04 24 4
gpt4 key购买 nike

处理此页面:http://www.karlsenner.dreamhosters.com/about.php在 IE6 中导航时遇到问题。它验证为 XHTML 1.0 Transitional。在 FF、IE 8、Chrome 和 Windows Safari 中运行良好。在 IE6 和 Opera 10 中,下拉菜单显示得太高。

我尝试添加不同版本的 http://code.google.com/p/ie7-js/但它没有解决 IE 中的问题。

CSS 看起来像这样:

#wrapper {
position: relative;
display: block;
background-color: inherit;
margin: 0px auto;
padding: 0;
width: 900px;
min-height: 900px;
}

#nav {}

.navImage {
position:relative;
display:inline;
height:102px; /* added in hopes of helping IE position but no dice */
}

.subMenu {
position:absolute;
z-index:10;
background-color:#FFF;
top: 14px;
left:0;
}

.subMenu a:link, .subMenu a:visited, .subMenu a:active{
display:block;
width:90%;
padding:6px;
margin:0;
color:#3CF;
font-family:Tahoma, Geneva, sans-serif;
font-size:14px;
text-decoration:none;
font-weight:bold;
}

.subMenu a:hover{
display:block;
width:90%;
padding:6px;
margin:0;
color:#3CF;
background-color:#CCC;
font-family:Tahoma, Geneva, sans-serif;
font-size:14px;
text-decoration:none;
font-weight:bold;
}

jQuery 翻转:

$('#navcompany').hover(function () {
$('#companyMenu').css('display', 'block');
$('#companyImg').attr('src','g/nav/company_over.gif');
}, function () {
$('#companyMenu').css('display', 'none');
$('#companyImg').attr('src','g/nav/company.gif');
});

还有其中一个细胞。由于菜单来自 PHP 而 IE 不尊重宽度,我只是使用 PHP 获取导航图像宽度并将它们动态写入样式。解决了宽度问题,因为 IE 的行为就像它们应该从包装器继承宽度一样。这可能是关于为什么它们没有出现在导航图像下方的线索,但我无法对其进行排序。

<div id="navcompany" class="navImage" style="width:128px">
<a href="about.php">
<img src="g/nav/company_over.gif" name="companyImg" width="128" height="102" border="0" id="companyImg" alt="company" />
</a>
<div id="companyMenu" class="subMenu" style="display:none; width:128px">
<a href="about.php">About us</a>
<a href="location.php">Our location</a>
</div>
</div>

非常感谢任何建议!

JG

最佳答案

.navImage {
position:relative;
display:inline;
height:102px; /* added in hopes of helping IE position but no dice */
}

您将其设为内联 DIV,但它实际上不是内联 DIV。它更像是一个 display: block;

在 IE6 中,.navImage 呈现为一个 block ,这就是您看到差异的原因。

您应该将 .navImage 设为 display: block; 并使用 float: left;

还记得清除 float 。

然后你的top:14px会变成top:102px;

关于css - 让这个 CSS 在 IE6 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656224/

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