如何用CSS让元素高度为父元素的百分之百?

4 min read

要让height: 100%生效,需要确保元素所在的父元素拥有可确定的高度。这可以通过以下几种方式来实现:

  1. 设置父元素的高度,可以通过直接给父元素设置 heightmin-height,或者在父元素的上级元素中设置高度。

  2. 使用 flexbox 布局,将父元素的display属性设置为flex,并设置flex-directioncolumn,然后将子元素的flex-grow属性设置为1

  3. 使用绝对定位,将父元素的position属性设置为relative,然后将子元素的position属性设置为absolute,并将topbottomleftright属性都设为0

请注意,单位为百分比的高度是相对于父元素的高度而言的。因此,在确定父元素高度的同时,还需要确保子元素中没有其他元素占据了高度。