设置页脚固定至页面底部后,container的max-width属性失效求助
Flex布局下max-width属性失效问题
场景
两种测试场景共用以下HTML代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div id="__next"> <div class="container">Content</div> <div class="footer">Footer</div> </div> </body> </html>
案例1:max-width正常生效
未设置页脚固定时,.container的max-width: 1780px规则完全生效,容器宽度符合设置:
html { box-sizing: border-box; } body { margin: 0; padding: 0; } .container { background-color: red; max-width: 1780px; height: 100px; margin: 0 auto; } .footer { height: 50px; width: 100%; background-color: green; }
案例2:max-width失效
添加页脚固定到底部的代码后,.container的max-width不再生效,容器宽度仅适配内部文本内容,无法达到设置的1780px:
html, body { height: 100%; } html { box-sizing: border-box; } body { margin: 0; padding: 0; } #__next { min-height: 100%; display: flex; flex-direction: column; } .container { background-color: red; max-width: 1780px; height: 100px; margin: 0 auto; } .footer { height: 50px; width: 100%; margin-top: auto; background-color: green; }
疑问
为何案例2中.container的max-width无法正常生效,宽度仅适配内容而非达到设置的1780px?
内容的提问来源于stack exchange,提问作者Sentar_Forinsky
相关产品推荐
相关产品推荐

