2012-03-22 34 views
1

我的代码已经通过w3school验证,但它仍然在IE和Firefox中显示不同。为什么我的CSS + HTML网页在IE和FireFox中的显示方式不同?

我的连接栏allong顶部似乎在IE中级联下来,但在Firefox中显示为一条直线(应该是)!

我的HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 

<html> 

<head> 

<link rel="stylesheet" type="text/css" href="lbf.css"> 

<title>Love British Film</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

</head> 
<body> 
<div id="main_container">fegerfg 

    <div id="header"> 
    <div class="logo">Love British Film.com </div> 
    </div> 
    <div class="nav_bar"> 
     <ul class="nav_list"> 

     <li class="odd"><a href="index.html">Home</a></li> 
     <li class="even"><a href="index.html">Reviews</a></li> 
     <li class="odd"><a href="index.html">Forums</a></li> 
     <li class="even"><a href="index.html">Videos</a></li> 
     <li class="odd"><a href="index.html" >Downloads</a></li> 
     <li class="even"><a href="index.html">News</a></li> 
     <li class="odd"><a href="index.html" >Fun bits</a></li> 
     <li class="even"><a href="index.html">Contact us</a></li> 
     </ul> 
    </div> 




     <div class="main_text"> 
     <div class="header">HEADER FOR MAIN CONTENT</div> 


     Main content!! 
     </div> 

     <div id="film_of_day">Film of day </div> 




     <div id="poll_of_week">asdnasdljasasdasfdasfasfas</div> 




</div> 
</body> 
</html> 

和我的CSS代码

body 
{ 
background:url(bg.jpg) no-repeat #FFF center top; 
padding:0; 
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
margin:0px auto auto auto; 

} 

div { 
margin: 0px; 
padding: 0px; 
width: 0px; 
} 

#main_container{ 
width:1200px; 
height:auto; 
margin:auto; 
padding:0px; 
} 
#header{ 
position:relative; 
width:1200px; 
height:170px; 
background:url(header.jpg) no-repeat center; 
background-position:0px 0px; 
margin:auto; 
padding:5px; 
} 
.logo{ 
width:auto; 
height:auto; 
font-size:20px; 
position:relative; 
top:80%; 
text-align:right; 
} 
.nav_bar{ 
width:1200px; 
height:50px; 


} 
ul.nav_list{ 
list-style-type:none; float:left; display:block; width:1200px; 
margin:0px; padding:0px; 
} 

ul.nav_list li.odd a{ 
display:block;width:150px; text-align:center; float:left;text-decoration:none; background:url(images/home.png) no-repeat left; 
background-color:rgb(147,216,255);height:40px; line-height:40px; color:rgb(168,100,63); 
} 
ul.nav_list li.even a{ 
display:block;width:150px; text-align:center; float:left;text-decoration:none; background:url(images/home.png) no-repeat left; color:rgb(168,100,63); 
height:40px; line-height:40px;background-color:rgb(26,142,165); 
} 
a.odd:link, a.odd:visited { 
display:block;width:133px; text-align:center; float:left;text-decoration:none; background:url(images/home.png) no-repeat left; } 
ul.nav_list li.even a:hover{background-color:#A29;} 
ul.nav_list li.odd a:hover{background-color:#F99;} 

a.even:link, a.even:visited { 
display:block;width:133px; text-align:center; float:left;height:40px;text-decoration:none; background:url(images/home.png) no-repeat left; color:#676d77;} 
a.even:hover{ 
color:#FFFFFF; 
} 



.header{ 
width:500px; 
text-align:center; 
margin-bottom:50px; 
} 
.main_text{ 
display:inline-block; 
float:left; 
width:600px; 
height:600px; 
background-color:rgb(147,216,255); 
} 

#film_of_day{ 
float:right; 
width:340px; 
height:250px; 
background-color:rgb(147,216,255); 

} 


#poll_of_week{ 
margin-top:50px; 
float:right; 
width:280px; 
height:250px; 
outline:solid; 
padding:1px; 
} 
+7

仅供参考,如果你的代码已经被“w3school”验证我会关注... – dougajmcdonald 2012-03-22 15:39:59

+1

@dougajmcdonald上帝,请张贴它作为答案,所以我可以upvote它: - 史诗! – 2012-03-22 15:41:41

+0

我为什么要担心?我上传了W3验证器检查网站的HTML和CSS文件,并返回了所有绿色和良好的? – 2012-03-23 00:31:30

回答

3

您正在将a标签悬浮在您的li标签内,这不是很好的做法并导致您的问题。

你应该浮动的li标签,并留下您的a标签未漂内为纽带

参见:http://jsfiddle.net/ZmhzA/1/

+0

谢谢你!这排序我的跨浏览器问题!现在我只需要检查我的代码与其他浏览器...再次感谢:) – 2012-03-23 00:38:00

7

欢迎来到真实的世界。
IE和Firefoy解释CSS彼此不同。这总是一个问题,而且一直会是!如果你想减少不同的行为或看起来,你可以尝试使用所谓的CSS重置。

什么是css重置?
这是一个简单的css文件,它将每个定位,填充,边距,默认情况下来自浏览器的所有内容重置为零。所以你可以确保你的大部分样式都会被解释为相同的。当然,它仍然不会一样,但它可以帮助你把它放在正确的方向。您也可以使用GridLayouts进行定位,这也是一个很好的工具,并且在大多数浏览器中看起来都一样。

而只是一个提示,歌剧,铬,IE的长辈verions,Safari浏览器打开它,你会惊讶它看起来也不同;-)

相关问题