css格式有关问题

css格式问题

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>


<style type="text/css">



#class3
{
width:900px;
margin-left:auto;
margin-right:auto;
position:relative;
background-color:#099;
margin-top:150px;
}

#class3 ul
{
width:800px;
height:30px;
background-color:#936;
margin-left:auto;
margin-right:auto;
position:relative;
}

#class3 li
{
list-style-type: none;
width: 100px;
position:relative;
margin-top:10px;
float:left;
background-color:#3F0;
margin-right:10px;
text-align:center;
}

#class2
{
width:900px;
margin-left:auto;
margin-right:auto;
position:relative;
background-color:#099;
height:50px;
}


#class2 li .01
{
list-style-type: none;
position: absolute;
left: 670px;
top: 23px;
}



.02
{
list-style-type: none;
position: absolute;
left: 365px;
top: 30px;
}

.03
{
list-style-type: none;
position: absolute;
left: 308px;
top: 30px;
}

.04
{
list-style-type: none;
position: absolute;
left: -232px;
top: 30px;
}

.05
{
list-style-type: none;
position: absolute;
left: 201px;
top: 30px;
}

.06
{
list-style-type: none;
position: absolute;
left: 252px;
top: 30px;
}

.07
{
list-style-type: none;
position: absolute;
left: -97px;
top: 28px;
}


</style>




</head>

<body>



<div id="class2">



<ul>
<li class="01">横排</li>
<li class="02">横排</li>
<li class="03">横排</li>
<li class="04">横排</li>
<li class="05">横排</li>
<li class="06">横排</li>
<li class="07">横排</li>

</ul>
</div>



<div id="class3">
<ul>
<li>横排</li>
<li>横排</li>
<li>横排</li>
<li>横排</li>
<li>横排</li>
<li>横排</li>
<li>横排</li>

</ul>
</div>



</body>
</html>



.07
{
list-style-type: none;
position: absolute;
left: -97px;
top: 28px;
}

IE8浏览器为什么设置了类中的位置会无效,还是原来那样


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>


<style type="text/css">
#box06 {
    position:relative;
    width: 500px;
    height: 100px;
  top:50%;
  left:50%;
  margin-left:-250px;
  margin-top:-50px;
    background-color:#F39;
}
  
#box07 {
    position:absolute;
    width: 300px;
    height: 30px;
    background-color:#0F0;
    left:50%;
  top:50%;
  margin-left:-150px;
  margin-top:-15px;
}
  
#box08 {
    position:absolute;
    width: 300px;
    height: 30px;
    background-color:#0Ff;
    left:30px;
  top:50%;
}


.nav
{
width:500px;
background-color:#000;
}
.nav li{
width:80px;
float:left;
list-style:none;
display:inline;
background:#0F0;
text-align:center;
margin-right:10px;
}

</style>


</head>

<body>
<div class="nav">
<ul>
<li>横排</li>
<li>横排</li>
<li>横排</li>

</ul>
</div>

<div> DIV1 </div>

<div> DIV2 </div>

<div style= "display:inline "> DIV1 </div>

<div style= "display:inline "> DIV2 </div>


<span>DIVCSS!</span> 
<span>DIVCSS5 </span> 

<span style= "display:block "> SPAN1 </span>

<span style= "display:block "> SPAN2 </span>

<div id="box06">
  <div id="box07">box07</div>
  <div id="box08">box08</div>
</div>


</body>
</html>




.nav
{
width:500px;
background-color:#000;
}


2、为什么类nav的这个黑色背景色出不来?
------解决思路----------------------
1class不要数字开头
2清除float
<div class="nav">
<ul>
<li>横排</li>
<li>横排</li>
<li>横排</li>
 </ul>
  <div style="clear:both;"></div>
</div>