固定标题随窗口大小移动

时间:2013-03-26 14:54:06

标签: css header window size fixed

抱歉,如果这是一个之前已经回答但我一直在寻找的问题,我找不到一个非常合适的解决方案。我试图让我的固定标题与内容保持一致,但似乎无法让它留在那里。每当调整窗口大小时,标题向左或向右移动。我现在设置它的方式是我发现让标题与内容保持内联的唯一方法。否则它只是挂在页面的左侧。

理想情况下,我想要的是让标题略大于内容的其余部分,并且无论窗口大小如何都要与它保持一致,主要是因为徽标垂下来。 现场网站在这里: andrewillustration.com

以下是代码:

CSS

body{
background-attachment: fixed;
margin: 0px;
font: 400 16px/22px 'PT Sans Narrow', sans-serif;
color: #099;
background-color: #B4BFCD;
background-image: url(images/noisy_grid.png);
}
h1{font: 400 58px/60px 'Open Sans Condensed', sans-serif; color:#F05522; margin-left:65px;}
h2{
font: 400 18px/22px 'Open Sans Condensed', sans-serif;
color: #069;
}
h3{font: 400 14px/16px 'Open Sans Condensed', sans-serif; color:#6a6969;}
ul{margin:0px; padding:0px;}
a {
text-decoration: none;
color: #FFF;
}
a:hover {color:#099;}
a img{border:0px;}

#container{
width: 950px;
margin: 0px auto 300px auto;
Background:url(images/torn_paper_background.png)            repeat-y;
overflow: auto;
padding-bottom: 100px;
}

/****************************************************/
/* HEADER */
/****************************************************/

#header{
background-color: #F05522;
width:712px;
height: 115px;
padding: 0px 43px;
position: fixed;
top: 0px;
left:62%;
margin: 0 auto 0 -475px;
}
#header #logo{
position: absolute;
float:left;
left: -157px;
}
#header #main-menu{float:right; padding-top:45px;}
#header #main-menu li{
float:left;
list-style:none;
margin-left:27px;
font: 400 16px/20px 'Open Sans Condensed', sans-serif;
color: #FFF;
}   

HTML

<div id="header">
<div id="logo"><img src="images/logo-corners.png"></div>
<ul id="main-menu">
    <li><a href="#work">Portfolio</a></li>
    <li><a href="#about">About</a></li>
    <!--<li><a href="#experience">Experience</a></li> -->
    <li><a href="#connect">Contact</a></li>
  </ul>
</div>

1 个答案:

答案 0 :(得分:0)

我这样做的方法是在标题周围添加一个固定位置的包装器(宽度为100%)。然后,您可以为标题指定一个固定宽度以匹配您的内容,并为其设置0 auto的边距以使其居中。将徽标浮动到左侧,然后将背景颜色应用到菜单ul(向右浮动),根据需要设置边距和填充,以便占用剩余的可用空间。

您需要在最顶层的内容div中添加一些填充,以阻止它被菜单隐藏。