在父节点上使用 'display: flex' 并将其高度设置为 'auto',子节点默认的高度将无法自动地撑满父节点的高度。这是因为 'auto' 高度会根据子节点的内容自动调整,而不会强制将子节点的高度设置为父节点的高度。

要解决这个问题,可以尝试以下几种方法:

  1. 将父节点的高度设置为固定值:可以给父节点设置一个具体的高度值,例如 'height: 100px;',这样子节点就可以通过设置 'height: 100%;' 来撑满父节点的高度。

  2. 使用 'flex-grow' 属性:将子节点的 'flex-grow' 属性设置为一个大于 0 的值,例如 'flex-grow: 1;',这样子节点将会自动拉伸以填充父节点的剩余空间。

  3. 使用绝对定位:在子节点上使用 'position: absolute;',并设置 'top: 0; bottom: 0;' 来将子节点的高度设置为父节点的高度。

请根据具体的布局需求选择合适的方法来解决问题。

Flex 布局父节点高度 auto 时,子节点无法撑满高度的解决方法

原文地址: http://www.cveoy.top/t/topic/cau1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录