一、問題描述:
當使用Flex布局時,子元素設置百分比高度后,如下圖沒有效果:
二、解決方法:
父元素必須設置高度,效果如下圖:
三、完整代碼如下

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> html,body{ height: 100%; margin:0; padding:0; background-color:blue; } .box{ display: flex; height: 100%; /*父元素必須設置高度*/ background-color: red; } .content{ height: 40%; /*子元素設置百分比高度*/ background-color:green } </style> </head> <body> <div class="box"> <div class="content">11</div> <div></div> </div> </body> </html>