html - Body <header> 使用 bootstrap 布局变得透明

标签 html css twitter-bootstrap

我正在尝试使用 Bootstrap 构建一个带有粘性页眉和页脚的页面。从 bootstrap sticky footer example 的页面模板开始.当前代码看起来像这样:

HTML

<body>
 <header>header</header>
 <div id="main">
  <div id="content"></div>
 </div>
 <footer>footer</footer>
</body>

CSS

html, body { height:400px; color: white; }

div#main
{
min-height: 100%;
/*height: auto !important;*/
height: 100%;
margin : -56px 0;
padding:  56px 0;
background-color:black;
}

header { height: 56px; background-color: #355d98; }
footer { height: 56px; background-color: #355d98; }
div#content { height: 100%; overflow: hidden; }

*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
 box-sizing: border-box;
}

Same code on jsFiddle

我的问题是 header 有透明背景,但事件有指定的背景颜色。

background-color: #355d98;

这是什么原因造成的?

编辑 1:在这段代码中,我将高度固定为 400px,在我的页面上它是 100%,所以我需要这些行来创建粘性页眉和页脚( Bootstrap 模板中的相同方法)

margin : -56px 0;
padding:  56px 0;

最佳答案

#main div 中移除负值 top-margin。由于您指定了 -ve 边距,所以您 #main 覆盖了 header

div#main {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -56px; /*only applied bottom margin*/
padding: 56px 0;
background-color: black;
}

Js Fiddle Demo

关于html - Body &lt;header&gt; 使用 bootstrap 布局变得透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071993/

相关文章:

twitter-bootstrap - 水平形式纯文本垂直对齐

javascript - 更改具有 alt =“selected” 的 <td> 内的图像源。图片没有 ID 标签

javascript - 阻止元素在达到另一个元素的固定宽度时扩展其宽度

javascript - Bootstrap 工具提示禁用了我的 javascript 的部分内容

jquery - 在 Rails 5.1 上使用 Yarn bootstrap@4.0.0-alpha.6 安装

javascript - 将两个事件添加到 IF 语句中......需要帮助!

javascript - 基本初始化故障排除

html 表格元素与上面的行不对齐

php - html表单将数据输入到mysql数据库

javascript - 将 CSS 属性应用于 JS 中带有变量的图像