固定在标题上的Css位置隐藏了内容

时间:2015-10-30 15:47:58

标签: html css header position

我正在创建一个新网站,我的标题有问题...我将标题的位置设置为固定,这样可行,但标题下面的内容是隐藏的。我试图用margin-top: 10px向下移动内容,但它只是将标题向下移动。

链接到jsfiddle:

http://jsfiddle.net/vwzhda41/

4 个答案:

答案 0 :(得分:5)

padding-top:58px;提供给.responsiveContainer,然后将top:0;添加到.header

Jsfiddle

.responsiveContainer {
    width: 100%;
    // Add padding top
    padding-top: 58px;
}

.header {
    background-color: #000000;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    box-shadow: 0 5px 0 #232323;
    text-align: center;
    width: 100%;
    position: fixed;
    //   Add top 0
    top: 0;
}

根据MDN

  

固定

     

不要为元素留出空间。而是将其放置在a处   指定相对于屏幕视口的位置,不要移动它   滚动时打印时,将其放在固定位置上   每一页。该值始终创建新的堆叠上下文。

答案 1 :(得分:2)

您需要将<div class="heightTest"> <div class="header"> <div class="navbar"> <ul> ... </ul> </div> </div> </div> 放在具有已定义高度的div中,例如:

.heightTest{height:90px;}

和css:

{{1}}

Jsfiddle:http://jsfiddle.net/vwzhda41/2/

答案 2 :(得分:1)

尝试使用

padding-top: 58px;/*the height of the header*/` 

而不是

margin-top:10px;

答案 3 :(得分:1)

&#13;
&#13;
/* Copyright © 2015 Dynavio */

/* Main Site Settings */

*,
body {
  padding: 0;
  margin: 0;
}
body {
  background-color: #FFFFFF;
}
.responsiveContainer {
  width: 100%;
}
/* End Of Main Site Settings */

/* Header */

.header {
  background-color: #000000;
  padding: 10px;
  padding-left: 0;
  padding-right: 0;
  box-shadow: 0 5px 0 #232323;
  text-align: center;
  width: 100%;
  position: fixed;
}
.navbar {
  background-color: #131313;
  padding: 10px;
}
.navElem {
  display: inline;
  margin: -2px;
}
.navLink {
  text-decoration: none;
  padding: 10px;
  padding-top: 11px;
  color: #FFFFFF;
  font-family: SinkinSans;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.navLink:hover {
  background-color: #0044FF;
  box-shadow: 0 5px 0 #01268A;
}
.navLink:visited {
  color: #FFFFFF;
}
.active {
  background-color: #0044FF;
  box-shadow: 0 5px 0 #01268A;
}
/* End Of Header */

/* Site Content */

.startBox {
  background-color: #0044FF;
  position: relative;
  top: 50px;
}
/* End Of Site Content */

/* Alignment Classes */

.alignLeft {
  text-align: left;
}
/* End Of Alignment Classes */
&#13;
<div class="responsiveContainer">
  <div class="header">
    <div class="navbar">
      <ul>
        <li class="navElem"><a href="#" class="navLink active">Home Page</a>
        </li>
        <li class="navElem"><a href="#" class="navLink">Our Products</a>
        </li>
        <li class="navElem"><a href="#" class="navLink">Contact Us</a>
        </li>
        <li class="navElem"><a href="#" class="navLink">About Us</a>
        </li>
      </ul>
    </div>
  </div>
  <div class="startBox">
    <p>dwddwwdwdd</p>
  </div>
</div>
&#13;
&#13;
&#13;