【发布时间】:2015-10-30 15:47:57
【问题描述】:
我正在创建一个新网站,但标题有问题...我将标题的位置设置为固定,这可行,但标题下方的内容被隐藏。我尝试使用margin-top: 10px 将内容向下移动,但它所做的只是将标题向下移动。
链接到 jsfiddle:
【问题讨论】:
我正在创建一个新网站,但标题有问题...我将标题的位置设置为固定,这可行,但标题下方的内容被隐藏。我尝试使用margin-top: 10px 将内容向下移动,但它所做的只是将标题向下移动。
链接到 jsfiddle:
【问题讨论】:
将padding-top:58px; 分配给.responsiveContainer 并将top:0; 添加到.header。
.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:
固定
不要为元素留出空间。而是将其放置在 相对于屏幕视口的指定位置并且不移动它 滚动时。打印时,将其放置在 每一页。此值始终会创建一个新的堆叠上下文。
【讨论】:
尝试使用
padding-top: 58px;/*the height of the header*/`
而不是
margin-top:10px;
【讨论】:
您需要将<div class="header"> 放在具有定义高度的 div 内,例如:
<div class="heightTest">
<div class="header">
<div class="navbar">
<ul>
...
</ul>
</div>
</div>
</div>
和css:
.heightTest{height:90px;}
Jsfiddle:http://jsfiddle.net/vwzhda41/2/
【讨论】:
/* 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 */
<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>
【讨论】: