快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

"position:relative"在IE中的Bug


即子元素过高导致父元素出现滚动条时,它并不会像预期的那样呆在父元素里,而是浮在父元素之上,并且位置不随滚动条的移动而改变。根源就是子元素的"position:relative"。目前只发现ie中有此问题。
页面源码:
  Html代码  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"          
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <html>      
  3. <head>      <title>relative bug</title>      
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>    <style type="text/css">      
  5. <!--      #container {     
  6.     background:blue;         height:100px;     
  7.     width:300px;         overflow:auto;     
  8.     /*position:relative;*/     }     
  9. #container>div {         background:red;     
  10.     height:300px;         width:150px;     
  11.     margin:0 auto;           position:relative;/*这句会触发bug*/     
  12. }     -->      
  13. </style>      </head>      
  14. <body>      <div id="container">    
  15.     <div></div>    </div>    
  16. </body>    </html>     

解决方法:为父元素也添加"position:relative"设置。在上例中,只需把#container的注释还原即可。

 
顶(1)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论