【发布时间】:2012-01-09 17:33:19
【问题描述】:
我从未处理过 CSS,但现在我必须处理。我正在开发一些 HTML 代码 - 一个网站的草图并且 CSS 有问题。我想把我的标题放在一个固定的位置,我的意思是它应该总是在网站的顶部,即使网站内容太多,必须滚动才能看到所有内容。我尝试了一些东西,但它不能正常工作。
HTML:
body {
margin: 0px 0px 0px 0px;
}
header {
border: 2px solid red;
position: fixed;
width: 100%;
}
#top-menu-bar {
border: 1px dashed red;
padding: 15px;
text-align: right;
}
#main-menu-bar {
border: 1px dashed red;
padding: 15px;
}
#logo-bar {
border: 1px dashed red;
padding: 35px;
}
#content {
border: 2px solid black;
}
footer {
border: 2px solid blue;
padding: 15px;
}
<html>
<head>
<link rel="stylesheet" type="text/css" href="./css/main.css"></link>
</head>
<body>
<header>
<div id="top-menu-bar">
Login | Registration
</div>
<div id="logo-bar">
LOGO
</div>
<div id="main-menu-bar">
MenuItem1 | MenuItem3 | MenuItem3
</div>
</header>
<div id="content">
<h1>
Content
</h1>
<p>
Some content<br/>
</p>
</div>
<footer>
Footer
</footer>
</body>
</html>
如果你还是不明白我的意思,这里我提供链接with fixed,witout fixed
当然,我正在寻找一个很好的解决方案,没有不必要的代码(甚至是 CSS 和 JS)。需要注意的是,没有一个元素,尤其是 header 没有固定的高度!
【问题讨论】:
-
您希望标题始终固定在浏览器窗口的顶部,但是当窗口滚动时,要 onyl 的内容会在它下面,对吗?