Fe-interview: [css] 第66天 元素竖向的百分比设置是相对容器的高度吗?

Created on 20 Jun 2019  ·  5Comments  ·  Source: haizlin/fe-interview

第66天 元素竖向的百分比设置是相对容器的高度吗?

css

Most helpful comment

不是,一般是根据宽度来的,像padding-top,padding-bottom
因为高度百分比的话CSS没办法处理,比如子元素的高度设置为200%,那父元素是不是被撑开了,然后父元素变化了,子元素的200%是不是相对又变化了,所以会造成一个死循环,在CSS里面是没办法处理高度百分比的,高度都是auto。
如果想要实现等比例的盒子模型,可以通过上面的padding-top,padding-bottom属性来实现。

All 5 comments

不是,一般是根据宽度来的,像padding-top,padding-bottom
因为高度百分比的话CSS没办法处理,比如子元素的高度设置为200%,那父元素是不是被撑开了,然后父元素变化了,子元素的200%是不是相对又变化了,所以会造成一个死循环,在CSS里面是没办法处理高度百分比的,高度都是auto。
如果想要实现等比例的盒子模型,可以通过上面的padding-top,padding-bottom属性来实现。

<div style="height: 600px; width: 600px;">
    <img style="height: 100%; width: auto; max-with: 500px;">
</div>

父级非 auto 的 height 时,子级百分比的 height 才有效。
即使父级有 min-height 或其他子级撑起的高度,子级百分比 height 依旧无效。

  • 元素竖向的百分比设置高度是相对父级的高度,但是margin 和padding 是参照父级的宽度来设置的。
  • 元素竖向的百分比设置高度是相对父级的高度,但是margin 和padding 是参照父级的宽度来设置的。
Was this page helpful?
0 / 5 - 0 ratings