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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘