绝对定位的元素在ie6下不显示

2014-04-08

  当绝对定位元素的邻近浮动元素的宽度大于父层宽度减3时,该绝对定位元素在ie6下面会隐藏,解决方法就是调整浮动元素的宽度,即宽度小于或等于父层宽度减3dIK七七世界-网站建设|UI设计|人资系统|二次开发

  问题描述:dIK七七世界-网站建设|UI设计|人资系统|二次开发

  在 ie6 中如果一个浮动元素与绝对定位元素相邻的话,在某些情况下绝对定位元素将会消失。dIK七七世界-网站建设|UI设计|人资系统|二次开发

  产生原因:dIK七七世界-网站建设|UI设计|人资系统|二次开发

  只有当绝对定位元素的邻近浮动元素的宽度大于父层宽度减 3 时(即如果父层宽度是 300px,浮动元素的宽度大于 297px),该绝对定位元素在 ie6 下面会隐藏。dIK七七世界-网站建设|UI设计|人资系统|二次开发

  html代码:
     <div class="w">
     <div class="fl">浮动元素</div>
     <div class="pa">绝对定位元素</div>
     </div>dIK七七世界-网站建设|UI设计|人资系统|二次开发

  css代码:dIK七七世界-网站建设|UI设计|人资系统|二次开发

  .w{
     border:3px solid #000;
     color:#fff;
     height:200px;
     position:relative;
     width:300px;
     }
     .pa{
     background:orange;
     height:100px;
     position:absolute;
     right:10px;
     top:10px;
     width:100px;
     }
     .fl{
     background:gray;
     float:left;
     height:100px;
     width:100%;
     }dIK七七世界-网站建设|UI设计|人资系统|二次开发

  ie6显示效果图,如下:dIK七七世界-网站建设|UI设计|人资系统|二次开发

201406051626256.gifdIK七七世界-网站建设|UI设计|人资系统|二次开发

  其他浏览器显示效果图,如下:dIK七七世界-网站建设|UI设计|人资系统|二次开发

201406051625575.gifdIK七七世界-网站建设|UI设计|人资系统|二次开发

  解决方法:dIK七七世界-网站建设|UI设计|人资系统|二次开发

  1、调整浮动元素的宽度,即宽度小于或等于父层宽度减 3;dIK七七世界-网站建设|UI设计|人资系统|二次开发

  2、在浮动元素与绝对定位元素之间添加一个空的 div(推荐)。dIK七七世界-网站建设|UI设计|人资系统|二次开发

  代码如下:
     <div class="w">
     <div class="fl">浮动元素</div>
     <div></div>
     <div class="pa">绝对定位元素</div>
     </div>dIK七七世界-网站建设|UI设计|人资系统|二次开发

  ie6和其他浏览器效果如下:
dIK七七世界-网站建设|UI设计|人资系统|二次开发

201406051625154.gifdIK七七世界-网站建设|UI设计|人资系统|二次开发