您当前的位置:首页 > 建站常识 > css强化

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

2014-04-08

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

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

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

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

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

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

  css代码:9je七七世界-网站建设|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%;
     }9je七七世界-网站建设|UI设计|人资系统|二次开发

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

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

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

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

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

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

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

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

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

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

一切精彩源自七七网络!我们倾力打造时尚潮流第一线!

© 2012-2024七七世界网站建设     20707.net 1125w.com 版权所有     豫ICP备14018694号-1