html - 如何分离页眉正文和页脚

标签 html css

我想知道如何将页眉、正文和页脚分开,这样当您打开页面时,您可以看到页眉和正文并滚动查看页脚。我尝试了边距,但没有得到我想要的结果。 这是 CSS:

body {
    width: 100%;
    margin: 0 auto;
    background-image: url(imagine2.jpg);
    background-size: cover;
    background-attachment: fixed;
}

header {
    width: 100%;
    background-color: yellowgreen;
    height: 58px;
    margin-bottom: 10px;
}

a {
    text-decoration: none;
}

.navbar {
    float: right;
}

.navbar li{
    display: inline;
}

.navbar li a {
    color: blanchedalmond;
    padding: 25px 50px;
}

.navbar li a:hover {
    color: chartreuse;
    background-color: cornsilk;
}

最佳答案

据我了解。您的实际问题是将页脚放在底部。下面是如何将页脚保持在底部的演示。

我建议对所有 HTML 模板使用 CSS 网格。否则很难将所有屏幕尺寸的页脚都放在底部。 话虽如此,请尝试使用 flexbox。

将所有 html 插入 main,flexbox 会将页脚推到页面底部。

/* The magic: */
.Site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.Site-content {
  flex: 1;
}

/* Stlyes to make the demo easier to see: */
body { margin: 0; }
header { background-color: #FD2D; }
main { background-color: #DFDD; }
footer { 
    background-color: #049e8c;
    height: 50pt;
    text-align: right;
    bottom: 0;
}
<body class="Site">
  <header>Header</header>
  <main class="Site-content">Content</main>
  <footer>Footer</footer>
</body>

如果你想尝试 CSS 网格,你需要做这样的事情。 所有 HTML 内容都进入 Site-content 部分。希望这有帮助:)

/* Stlyes to make the demo easier to see: */
html{
      height: 100%;
    }
    
 body { 
  margin: 0; 
  display: grid;
  height: 100%;
  grid-template-areas:
        "header_section"
        "Site-content_section"
        "footer_section";
  grid-template-rows: 100px 100% 50px; /* 100px for header, 100% for content section, 50px for footer */
}
.header { 
grid-area: header_section;
background-color: #FDD; 
}
.Site-content { 
grid-area: Site-content_section;
background-color: #DFD; 
}
.footer {
  grid-area: footer_section;
  background-color: #049e8c;
}
<body>
  <div class= "header">Header</div>
  <div class="Site-content">Content</div>
  <div class= "footer">Footer</div>
</body>

关于html - 如何分离页眉正文和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984110/

相关文章:

html - 哪些是第一个支持滚动条样式的浏览器版本

CSS 边框样式 : wave

asp.net - 图标未显示

javascript - 加载后编辑框架项目

javascript - 将动态 Html 内容写入页面或弹出窗口

javascript - 使用 AngularJS 动态显示图像

jquery 应用 css 标签

html - Bootstrap 上的垂直对齐底部图像

javascript - 正则表达式 - +/- 符号和小数

用于扫描二维码移动浏览器的Javascript库