You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置页脚固定至页面底部后,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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:10:39