html - 主体样式未通过 CSS 网格中的排水沟显示

标签 html css

我有一个使用 CSS Grid 创建的布局。我的 body 元素的背景颜色与网格的实际部分不同。我希望这种颜色能够通过我在网格中使用 margin 创建的“间距”来显示。我已经链接了这个问题的 fiddle :

body {
  background: #f00;
  margin: 0;
}

#page {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template-areas: "header header" "navigation content" "footer footer";
  grid-template-columns: 200px auto;
  grid-template-rows: 15% 75% 10%;
  background: #fff;
}

#page>* {
  border: 1px solid #000;
  padding: 10px;
  margin: 5px;
}

#page>header {
  grid-area: header;
}

#page>nav {
  grid-area: navigation;
}

#page>main {
  grid-area: content;
}

#page>footer {
  grid-area: footer;
}
<section id="page">
  <header>
    <h1>Header</h1>
  </header>
  <nav>
    <h1>Navigation</h1>
  </nav>
  <main>
    <h1>Content</h1>
  </main>
  <footer>
    <h1>Footer</h1>
  </footer>
</section>

Fiddle

最佳答案

您还可以使用 Outline 属性实现此目的:

#page > * {
    border: 1px solid #000;
    padding: 10px;
    outline: 5px solid #f00;
    margin: 5px;
}

关于html - 主体样式未通过 CSS 网格中的排水沟显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46287358/

相关文章:

javascript - Ionic/AngularJS ng-click 事件没有触发?

css - 溢出 :hidden and float:left on IE6

javascript - 单击滑动到可滚动 div JQuery 中的内容

javascript - 使用 JavaScript 更改按钮的背景颜色将不起作用

jquery - 到达 div 时更改 ul 样式(滚动)

html - 如何将多个图像保持在一行中?

javascript - D3 - 点击更新条形图数据

javascript - 使用命名函数设置多个事件响应

javascript - 清洁 'Tabbing' 系统。 (JavaScript?)

c# - 使用 markdown 防止脚本注入(inject)