IE6下与float元素相邻的position:absolute元素消失BUG
时间:2011-03-09 来源:lan9203
症状:IE6下div#a消失
01.<style>
      02.#z{position:relative;width:400px;border:1px solid #000;}
    
    
      03.    #a{position:absolute;top:5px;left:5px;background:red;}
    
    
      04.    #b{float:left;width:300px;background:yellow;}
    
    
      05.    #c{float:left;width:100px;background:blue;}
    
    
      06.</style>
    
    
      07.
    
    
      08.<div id="z">
    
    
      09.    <div id="a">AAA</div>
    
    
      10.    <div id="b">BBB</div>
    
    
      11.    <div id="c">CCC</div>
    
    
      12.</div>
    
  
  
    
      
    
  
  
    
  解决办法:
  1)插入空白元素
      1.<div id="z">
    
    
      2.    <div id="a">AAA</div>
    
    
      3.    <!--[if IE 6]><div></div><![endif]-->
    
    
      4.    <div id="b">BBB</div>
    
    
      5.    <div id="c">CCC</div>
    
    
      6.</div>
    
  
  
    
2)修改浮动元素样式
      1.#c{float:left;width:100px;_margin-rigth:-3px;background:blue;}
    
  
  
    
3)如果div#c浮动修改成
      1.#c{float:right;}
    
  
  
    
    
  
  
  
 
	
	
  
     
  
  
 
 
则
      1.#b{_margin-right:-3px;}
    
    
  
  
    
  
      2.#c{_margin-left:-3px;}
    
  
  即可解决。
  
经本人测试方法一有效,后两种未能成功。
 相关阅读 更多 + 
    
  









