linux5620207 2016-05-31 01:04 采纳率: 5.3%
浏览 1130

关于CSS 包含块 的一个问题,不解

代码如下

 <html>
<head>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
          $(document).ready(function(){
                     console.log($("#in")[0].offsetParent == $("#out")[0]);//false
                     console.log($("#in")[0].offsetParent == $("body")[0]);//true
          });
​</script>
<style>
#out{
width:200px;height:200px;
border:1px solid red;
margin-top:5px;
padding-top:3px;
}
#in{
padding:10px;
width:100px;height:100px;
background-color:#DEDEDE;
border:1px solid yellow;
}
</style>
</head>

<body>
       <!--经测试,in的包含块是body -->
       <div id="out">
                <div id="in">
                          this is a test
                 </div>
        </div>
</body>
</html>

按照书上说的,网上写的,自己也查了相关标准,默认的static元素和relative元素的包含块是离它最近的块元素祖先或单元格祖先货行内块祖先。div.out和div.in都是块元素,那么div.in的包含块就应该是div.out,但是经过测试,在chrome和火狐的最新版本中,div.in的包含块是body。在IE8中是div.out。难道说CSS最新标准中关于包含块的部分改了?哪位高手给解释下,谢谢

  • 写回答

1条回答 默认 最新

  • 普通网友 2016-10-07 16:40
    关注

    S 包含块 的一个问题,不解
    代码如下

    $(document).ready(function(){ console.log($("#in")[0].offsetParent == $("#out")[0]);//false console.log($("#in")[0].offsetParent == $("body")[0]);//true }); ​ #out{ width:200px;height:200px; border:1px solid red; margin-top:5px; padding-top:3px; } #in{ padding:10px; width:100px;height:100px; background-color:#DEDEDE; border:1px solid yellow; }


    <!--经测试,in的包含块是body -->


    this is a test




    按照书上说的,网上写的,自己也查了相关标准,默认的static元素和relative元素的包含块是离它最近的块元素祖先或单元格祖先货行内块祖先。div.out和div.in都是块元素,那么div.in的包含块就应该是div.out,但是经过测试,在chrome和火狐的最新版本中,div.in的包含块是body。在IE8中是div.out。难道说CSS最新标准中关于包含块的部分改了?哪位高手给解释下,谢谢
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog