html - 有没有办法对齐 nav 和 main 以便 main 填充空白页面?

标签 html css

我是全新的,所以如果我偏离轨道请原谅。

我只是在玩一个以页面为中心的网站。我想要的是填补下面的空白,但我似乎无法弄清楚该怎么做,或者是否有可能。我可能没有很好地解释我想做什么,所以我会附上一张图片,说明它现在的样子以及我实际希望它看起来像什么,以便于理解。

What it looks like now

What I want it to look like

我可以用我的代码做什么来做到这一点?有可能吗?

html {
  background-color: lightgrey;
}

body {
  display: flex;
  flex-direction: row;
  width: 960px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}

nav {
  background-color: black;
  width: 200px;
  height: 400px;
}

#box1 {
  background-color: blue;
  width: 200px;
  height: 100px;
}

#box2 {
  background-color: purple;
  width: 200px;
  height: 100px;
}

#box3 {
  background-color: yellow;
  width: 200px;
  height: 100px;
}

#box4 {
  background-color: red;
  width: 200px;
  height: 100px;
}

main {
  background-color: green;
  width: 100vw;
  height: 100vh;
}
<body>
  <nav>
    <div id="box1">
    </div>
    <div id="box2">
    </div>
    <div id="box3">
    </div>
    <div id="box4">
    </div>
  </nav>
  <main>
  </main>
</body>

最佳答案

因为您正在构建 <main><nav>之外它位于右侧,您可以添加 position css 属性到 nav,它将位于 main 之上,如果这是您想要的,是否有特定的内容要放置在 nav 下方?

https://jsfiddle.net/bz1wa0my/

https://css-tricks.com/almanac/properties/p/position/

关于html - 有没有办法对齐 nav 和 main 以便 main 填充空白页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55563894/

相关文章:

html - 电子邮件后备 Outlook Gmail

javascript - 保存(转义?)html 并在 json 对象中使用它

Javascript - 文本后的占位符

html - 无法使该网站响应 Bootstrap 列类

HTML/CSS 仅垂直移动段落/标题中的部分文本

javascript - 如何在 body 上制作 Div

javascript - Bootstrap 侧边菜单 : Collapse, 在小屏幕上最小化

html - 如何使用 css 刷新到 HTML 页面的顶部

javascript - jQuery 悬停效果 for::after

javascript - jQuery轮播下一个元素不滑入