问答详情
源自:5-1 CSS padding与布局

配合margin实现等高布局是怎么实现的?

配合margin实现等高布局是怎么实现的?感觉想不明白,求各位大神指点

提问者:会错了意 2016-09-01 21:14

个回答

  • stone310
    2016-09-13 18:29:43
    已采纳

    画了张简图看下能不能更好理解点(只画了单边,另一边同理)

    左边数,第一行是原来的样式,第二章添加padding,第三章添加margin

    http://img.mukewang.com/57d7d4110001117006520360.jpg

    首先padding-bottom:600px将内容撑开了600px(绿色的部分),但是下一个元素(蓝色)就会排到600px之后,所以用margin-bottom:-600px,就可以将下一个元素排回到原来的位置,但是这时两边的内容实际高度已经超过600px了,因为有overflow:hidden,所以看不见,二添加元素(蓝色)撑开高度就可以让另一边背景也显示出来

  • 慕数据1008917
    2017-02-07 17:08:29

    应该是,这两个child元素在一个父元素里面,而父元素没有设置高度就会是跟随子元素的高度。

    所以当左边的child元素为200px,右边的child元素为100px的时候,父元素会为200px,而右边的因为预留了padding,所以不会有空白。而父元素因为设置了overflow=hidden,所以子元素中超过了的部分会被隐藏起来。

  • 小感冒
    2016-10-05 21:35:41

    超过600px 就不会出现等高的布局了

  • _西口褡裢_
    2016-09-10 18:30:35

    此时,两栏的padding-bottom,border-bottom,margin-bottom三者产生了联动关系,

  • _西口褡裢_
    2016-09-02 10:39:32

    背景色会跟着padding变化。