问答详情
源自:13-9 Relative与Absolute组合使用

子块元素的默认宽度

12-9中box2的宽度没定义,为什么是那样的,不再是默认100%了吗?

提问者:慕码人2558543 2016-03-30 21:52

个回答

  • 慕码人2558543
    2016-03-30 22:29:54

    懂了,块元素的默认宽度是100%,块元素里的子元素就不应该算是块元素了,子元素的默认宽度就是随内容撑起的宽度了

  • 慕容5812882
    2016-03-30 22:19:40

    定义也可以的,div块状元素不定义的话宽度就是默认字体宽度,长度就是内容的长度,定义了就是定义的值,这个例子里面box2没必要做很大,就采用默认字体宽度而已。你喜欢的话也可以给box2来个长宽50px之类的啊,只要不超过box1的大小就行了。

  • qq_想信自己_0
    2016-03-30 22:08:50

    应该是定位的 

      top:20px;
        left:30px;

    占用了

  • 小菜鸟田
    2016-03-30 22:05:42

    参照定位的元素必须是相对定位元素的前辈元素:

    <div id="box1"><!--参照定位的元素-->
       <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
    </div>

    你看见了吗?box1定了宽度,而且 box2在box1中,默认100%就是box1的100%