我有一个标题,它对所有页面都是统一的,我在每个页面都调用它, 在标题下面我想在消息上应用css样式,如图中所示, 但为什么消息被置于标题后面,是一些无法理解的东西.. 我想要的东西,如顶部的标题,底部的页脚,以及页面中心的css集中消息..
这是图片和代码。
html, body {
margin: 0;
padding: 0;
}
#header {
width:100%;
height:auto;
text-align:center;
float:left;
background: #3fa46a;
}
#footer {
background: #435a6b;
width:100%;
height:100px;
text-align:center;
color:white;
font-family:Cambria;
position:fixed;
bottom:0;
}
#reg_msg {
margin:0 auto;
display:block;
width:500px;
height:100px;
padding:12px;
border:2px solid black;
border-radius:20px;
font-family:Verdana;
background-color: #EFF5FB;
box-shadow: 3px 3px 10px #888888;
}
#main_container {
width:auto;
height:auto;
z-index:1;
font-size:14px;
display: block;
}
和PHP代码是这样的:
{include file="header.tpl"}
<div id="main_container">
<div id="reg_msg">
{$MSG}
</div>
</div>
{include file="footer.tpl"}
这是一个问题,另一个问题是我如何强制页脚位于页面的末尾?我知道我正在使用这个职位:固定;命令,但我找不到一个正确的方法来保持它的结束就像在这个论坛!!
答案 0 :(得分:1)
这是您的代码的工作版本 的 DEMO 强>
html,
body { height: 100%; }
body {
display: table;
width: 100%;
}
.page-row {
display: table-row;
height: 1px;
}
.page-row-expanded { height: 100%; }
html, body {
margin: 0;
padding: 0;
}
header {
background: #3fa46a;
}
header h1 {
margin: 10px;
display: block;
text-align: center;
background: #3fa46a;
}
footer {
background: #435a6b;
margin: 10px;
}
footer p{
margin: 10px;
}
#reg_msg_container{
position: absolute;
left: 50%;
}
#reg_msg {
position: relative;
left: -50%;
width:500px;
height:100px;
border:2px solid black;
border-radius:20px;
font-family:Verdana;
background-color: #EFF5FB;
box-shadow: 3px 3px 10px #888888;
padding: 10px;
}
<!DOCTYPE html>
<html>
<head>
<title>HTML5, CSS3 and JavaScript demo</title>
</head>
<body>
<!-- Start your code here -->
<header class="page-row">
<h1>Site Title</h1>
</header>
<main class="page-row page-row-expanded">
<p>Page content goes here.</p>
<div id="reg_msg_container">
<div id="reg_msg">
{$MSG}
</div>
</div>
</main>
<footer class="page-row">
<p>Footer, blah blah blah.</p>
</footer>
<!-- End your code here -->
</body>
</html>
答案 1 :(得分:0)
尝试将z-index:1或更多,如999,添加到#reg_msg
#reg_msg {
z-index: 999;
}
但这可能不是它......也许在main_container上清楚了吗?
#main_container {
clear: both;
}
页脚...你能告诉我们整个页面吗?
答案 2 :(得分:0)
添加以下内容:
#header { top: 0; position: absolute; } #main_container{ position: absolute; margin-top: 10%; /* or whatever your header is high */ /* to make the footer stay at the bottom: */ #footer{ bottom: 0; position: absolute; }
你也可以添加元素位置:relative;
就像你需要它一样