gpt4 book ai didi

带有显示 :inline is displaying as block in IE7 的 HTML li 标签

转载 作者:行者123 更新时间:2023-11-28 00:20:54 26 4
gpt4 key购买 nike

我创建了一个带有水平无序列表的导航栏。这在所有浏览器中都显示良好,但在 IE7 中列表项似乎显示为 block 元素。这是 HTML 输出,包括 CSS。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
BODY
{
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#wrapper
{
width: 900px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
#headersection
{
top: 0px;
width: 900px;
height: 470px;
position: absolute;
}
#headertop
{
height: 130px;
}
#nav
{
height: 70px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
BODY
{
color: #333333;
font-family: Tahoma;
font-size: 0.9em;
}
#nav
{
width: 600px;
overflow: hidden;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
float: right;
background-image: url("/images/headercastlenav.png");
background-repeat: no-repeat;
background-position-x: left;
background-position-y: top;
}
#nav UL
{
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#nav UL LI
{
height: 70px;
float: left;
display: inline;
}
#nav UL LI.selected
{
filter: alpha(opacity=80);
background-color: rgb(0, 51, 102);
}
#nav UL LI A
{
height: 70px;
color: #006699;
line-height: 70px;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
font-family: Calibri;
font-size: 13px;
text-decoration: none;
float: right;
display: block;
}
#nav UL LI A.selected
{
color: #fff;
filter: alpha(opacity=100);
}
</style>
</head>
<body onload="">
<form id="form1" action="" method="post" _events="[object Object]">
<div id="wrapper">
<div id="headersection">
<div id="headertop">
<div id="nav">
<ul>
<li class="selected"><a class="selected" href="/home">home</a> </li>
<li><a href="/How-we-help/Our-services">how we help</a> </li>
<li><a href="/How-can-you-help/Befriending/Become-a-volunteer-befriender">how can you help</a> </li>
<li><a href="/Funders/Our-funders">funders</a> </li>
<li><a href="/News-and-Events">news &amp; events</a> </li>
<li><a href="/Contact-us">contact us</a> </li>
<li><a href="/How-can-you-help/Donating-and-fundraising">donate</a> </li>
</ul>
</div>
</div>
</div>
</div>
</form>
</body>
</html>

非常感谢任何帮助。

最佳答案

问题是 #nav ul li a 选择器中的 float: right; 属性。删除它,它将起作用。我在 jsFiddle 中使用 IE9 兼容 IE7 进行了尝试。

更新为了清楚起见,我注释掉了导致问题的声明(即 /* float: left; */。删除 float:left; 声明,你一切顺利。

    #nav UL LI A
{
height: 70px;
color: #006699;
line-height: 70px;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
font-family: Calibri;
font-size: 13px;
text-decoration: none;
/* float: left; */
display: block;
}

关于带有显示 :inline is displaying as block in IE7 的 HTML li 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965995/

26 4 0