Html 什么';做这个布局的最好方法是什么?

Html 什么';做这个布局的最好方法是什么?,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我想知道,什么是最好的方式,使这个布局使用HTML和CSS只 页眉和页脚覆盖窗口的100%宽度。容器的最大宽度为1200px。Sidenav需要有不同的背景颜色-Sidenav内容位于容器内部,但背景应延伸到窗口的左侧 侧导航宽度应为容器的30% 主宽度应为容器的70% 以下是我到目前为止得到的信息: <header> .. </header> <div class="container"> <div class="row"> &

我想知道,什么是最好的方式,使这个布局使用HTML和CSS只

页眉和页脚覆盖窗口的100%宽度。容器的最大宽度为1200px。Sidenav需要有不同的背景颜色-Sidenav内容位于容器内部,但背景应延伸到窗口的左侧

  • 侧导航宽度应为容器的30%
  • 主宽度应为容器的70%
以下是我到目前为止得到的信息:

<header>
..
</header>
<div class="container">
  <div class="row">
    <div class="ccol-lg-3 sidenav">
      <!-- Side nav -->
    </div>
    <div class="col-xs-12" >
      <!-- Main -->
    </div>
  </div>   
</div>
<footer>
...
</footer>

..
...
我正在使用flexbox网格

我也尝试移动到容器外部,但问题是在调整其大小时sidenav与页眉和页脚“容器”不对齐


我创建了一个快速模型来演示我的问题:

如果你知道侧导航的宽度,你可以:

.container {
  position: relative;
  max-width: 1200px;
  /* side margin on the container so its centered */
  margin: 0 auto;
  /* side nav width so that content and nav don't mix */
  padding-left: 30%;
  /* keeps the padding from making the container larger than the set width */
  box-sizing border-box;
}
.side-nav {
  /* side nav width */
  width: 30%;
  /* position absolute fixes the side nav to the side */
  position: absolute;
  /* set the position, its relative to the container because of the containers position relative */
  top: 0;
  left: 30%;
}
.side-nav:before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  background: inherit;
  position: absolute;
  top: 0;
  right: 100%;
}
如果将长度值替换为自己的值,则这应该满足您的需要。还可以使用百分比(%)和视口相对值(vw、vh、vmin、vmax)

下面是一个示例:,它应该满足您建议的所有要求。如果要设置侧导航浮动:

.main {
  overflow: auto;
}

你试过什么?所以,这并不是一个“为我做”的网站。你现在有什么HTML/CSS,它以什么方式不起作用?如果你在寻找“最好的”方式,-@dacrossby请查看。代码审查要求代码已经实现,并按预期工作。感谢您的反馈,我更新了我的问题并提供了更多信息information@DACrosby如果你能取消你的否决票,我将不胜感激。如果需要,我们乐意提供更多信息