gpt4 book ai didi

html - Internet Explorer 10 为 CSS 元素分配异常高度

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

我在翻新我的网站时组装了一个简单的导航链接下拉系统。在 Firefox 28、Chrome 35 和 Opera 12 中,链接运行良好。但是,在 Internet Explorer 10 中,如果您尝试将鼠标向下移动到任何下拉菜单中的第四个元素,菜单将关闭。我的猜测是 IE 渲染包含元素 (div.nav ul ul) 的高度不正确。我试过以像素为单位设置高度,它适用于所有浏览器,即使是 900PX,但在 IE 中保持完全相同。
边距和填充也什么都不做。

我会让这变得简单:链接已删除

但由于它不会总是正常运行,这里是我认为相关的代码:

CSS:

div.nav 
{
display: block;
position: absolute;
top: 76px; left: 393px;
height: 47px; width:575px;
background-color: transparent;
z-index: 21;
padding: 0px;
margin: 0;
margin-left: 15px;
font-size: 14px;
width: 900px;
}

div.nav ul ul
{
display: none;
background-color: transparent;
}
div.nav ul li:hover > ul
{
display: block;
}

div.nav ul
{
padding: 0 0 0 0;
list-style: none;
position: relative;
display: inline-block;
width: 800px;
}
div.nav ul:after
{
content: ""; clear: both; display: block;
}
div.nav ul li
{
float: left;
top: -10px;
background-color: transparent;
}
div.nav ul li:hover
{

}
div.nav ul li:hover a
{
/*color: #fff;*/
}

div.nav ul li a
{
display: block; padding: 0px 0px;
color: #b4b4b4; text-decoration: none;
}

div.nav ul ul
{
background: transparent;
border-radius: 0px;
padding: 0;
position: absolute;
top: 100%;
margin-bottom: 0px;
margin-left: 3px;
width: auto;
height: auto;
}
div.nav ul ul li
{
float: none;
position: relative;
background-color: transparent;
}
div.nav ul ul li a
{
padding-top: 10px;
padding-bottom: 10px;
padding-left: 30px;
padding-right: 30px;
margin-top: 2px;
margin-left: 2px;
background: #a9a9a9;
color: #000;
border-radius: 3px;
}
div.nav ul ul li a:hover
{
background: #8bbbdd;
}

div.nav ul ul ul
{
background-color: transparent;
position: absolute;
left: 100%;
top: 4px;
margin-left: 0px;
}

HTML:

<div class="nav">
<ul>
<li><a href="/"><img class="nf" src="images/nav_home.png" onmouseover="this.src='images/nav_home_h.png'" onmouseout="this.src='images/nav_home.png'"></a></li>
<li><a href="/"><img class="n" src="images/nav_retropcs.png" onmouseover="this.src='images/nav_retropcs_h.png'" onmouseout="this.src='images/nav_retropcs.png'"></a>
<ul>
<li><a href="#">My Collection</a></li>
<li><a href="#">Atari</a></li>
<li><a href="#">Commodore</a></li>
<li><a href="#">Texas Instruments</a></li>
<li><a href="#">Tandy Radio Shack</a></li>
</ul>
</li>
<li><a href="/"><img class="n" src="images/nav_aboutme.png" onmouseover="this.src='images/nav_aboutme_h.png'" onmouseout="this.src='images/nav_aboutme.png'"></a>
<ul>
<li><a href="#">Articles</a></li>
<li><a href="#">My Software</a></li>
<li><a href="#">Biography</a></li>
</ul>
</li>
<li><a href="/"><img class="n" src="images/nav_help.png" onmouseover="this.src='images/nav_help_h.png'" onmouseout="this.src='images/nav_help.png'"></a>
<ul>
<li><a href="#">Games</a></li>
<li><a href="#">Utilities</a></li>
<li><a href="#">Retro</a></li>
</ul>
</li>
<li><a href="/"><img class="n" src="images/nav_software.png" onmouseover="this.src='images/nav_software_h.png'" onmouseout="this.src='images/nav_software.png'"></a>
<ul>
<li><a href="#">Report A Problem</a></li>
<li><a href="#">Contact Me</a></li>
<li><a href="#">FAQ</a></li>
</ul>
</li>
</ul>
</div>

如果您在访问站点或源代码时遇到问题,请告诉我。

我很感激能得到的任何帮助。

最佳答案

y好吧,我终于找到答案了。 Internet Explorer(如此处所述:IE CSS Bug: background-color: transparent behaves differently to background-color: (any other colour))对具有透明背景的元素与具有可见背景的元素的处理方式不同。

修复:将背景设置为透明图像,最好是 1x1 像素的透明 GIF。奇迹般有效。

关于html - Internet Explorer 10 为 CSS 元素分配异常高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463500/

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