2011-01-19 90 views
2

我想为我的网站的顶部和底部做单独的背景图像。在做了一些研究之后,我发现我需要制作包装和放置内容。我已经做了这么多,背景工作,除了底部的定位。底部背景似乎有一个固定的位置,而不是达到绝对底部。这是我迄今为止的代码,预先感谢您能给我提供的任何帮助。如何在网站的顶部和底部制作单独的背景图片?

CSS

body { 
background-color: #0b0e13; 
padding: 0px; 
margin: 0px; 
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; 
font-size: 12px; 
color: #717e8e; 
} 
.accentbar { 
color: #2d3a4a; 
} 
#header { 
height: 200px; 
width: 960px; 
margin-right: auto; 
margin-left: auto; 
padding: 0px; 
margin-top: 0px; 
margin-bottom: 0px; 
} 
#content { 
height: 600px; 
width: 960px; 
margin-right: auto; 
margin-left: auto; 
} 
#footer { 
width: 960px; 
margin-top: auto; 
margin-right: auto; 
margin-left: auto; 
text-align: center; 
padding: 0px; 
margin-bottom: 0px; 
} 
#footer .text { 
color: #5a6470; 
} 
#headbar { 
height: 35px; 
width: 960px; 
padding: 0px; 
margin: 0px; 
} 
#logo { 
background-image: url(/img/logo.jpg); 
height: 55px; 
background-repeat: no-repeat; 
background-position: center bottom; 
width: 350px; 
margin: 0px; 
float: left; 
padding-top: 37px; 
padding-right: 0px; 
padding-bottom: 0px; 
padding-left: 0px; 
} 

#navbar { 
height: 65px; 
width: 610px; 
float: right; 
background-repeat: no-repeat; 
padding-top: 35px; 
padding-right: 0px; 
padding-bottom: 0px; 
padding-left: 0px; 
} 

#wraptop { 
width: 1200px; 
height: 100%; 
padding: 0; 
background-image: url(/img/backs/bg_t.jpg); 
background-repeat: no-repeat; 
background-position: center top; 
margin-top: 0; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
} 
#wrapbot { 
width: 1200px; 
height: 100%; 
padding: 0; 
background-image: url(/img/backs/bg_b.jpg); 
background-repeat: no-repeat; 
background-position: center bottom; 
margin-top: 0; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
} 

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Arbiters of Light</title> 
<link href="/css/styles.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
</style> 
</head> 

<body> 
<div id="wraptop"> 
<div id="wrapbot"> 
    <div class="header" id="header"> 
    <div class="headbar" id="headbar">Content for class "headbar" id "headbar" Goes Here</div> 
    <div id="logo"></div> 
    <div id="navbar">  
    <img src="/img/nav/abo.jpg" alt="about" width="82" height="60" hspace="0" border="0" /><img src="/img/nav/cha.jpg" alt="charter" width="86" height="60" hspace="0" border="0" /><img src="/img/nav/com.jpg" alt="community" width="97" height="60" hspace="0" border="0" /><img src="/img/nav/for.jpg" alt="forums" width="81" height="60" border="0" /><img src="/img/nav/gal.jpg" alt="gallery" width="78" height="60" border="0" /><img src="/img/nav/res.jpg" alt="resources" width="106" height="60" border="0" /><img src="/img/nav/app.jpg" alt="apply" width="80" height="60" border="0" /> 
    </div> 
    </div><!-- end header --> 
    <div class="content" id="content"> 
    </div><!-- end content --> 
    <div class="footer" id="footer"> 
    <p>PRIVACY - TERMS OF SERVICE - CONTACT - DISCLAIMER<br /></p> 
    <p class="text">© 2011 ARBITERS OF LIGHT</p> 
    </div><!-- end footer --> 
</div> 
</div> 
</body> 

+0

将有助于如果图像是在网上看到他们是如何定位在页面 – Sotiris 2011-01-19 16:21:55

回答

0

抱歉,但你为什么用你的包顶里面你wrapbot,不是它只是为了更好地拥有的结尾低于DIV包裹顶部的div,这可能会解决问题,实际上我通常只是在最后放置一个Z-index的图像而不是任何我想要的图像。这通常运作良好

0

您需要将wrapbot div放在页面/代码的底部,而不是其他任何div的内部。同时,使该wrapbot DIV位置绝对和像你这样的位置底部中心循环X

#wraptop { 
width: 1200px; 
height: 100%; 
padding: 0; 
background-image: url(/img/backs/bg_t.jpg); 
position: absolute; 
background-repeat: x; 
background-position: center top; 
margin-top: 0; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
z-index:1; 
} 
#wrapbot { 
width: 1200px; 
height: 100%; 
padding: 0; 
background-image: url(/img/backs/bg_b.jpg); 
position:absolute; 
background-repeat: x; 
background-position: center bottom; 
margin-top: 0; 
margin-right: auto; 
margin-bottom: 0; 
margin-left: auto; 
z-index:1; 
} 

的HTML可能看起来像

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Arbiters of Light</title> 
<link href="/css/styles.css" rel="stylesheet" type="text/css" /> 
<style type="text/css"> 
</style> 
</head> 

<body> 
<div id="wraptop"> 
</div> 

    <div class="header" id="header"> 
    <div class="headbar" id="headbar">Content for class "headbar" id "headbar" Goes Here</div> 
    <div id="logo"></div> 
    <div id="navbar">  
    <img src="/img/nav/abo.jpg" alt="about" width="82" height="60" hspace="0" border="0" /><img src="/img/nav/cha.jpg" alt="charter" width="86" height="60" hspace="0" border="0" /><img src="/img/nav/com.jpg" alt="community" width="97" height="60" hspace="0" border="0" /><img src="/img/nav/for.jpg" alt="forums" width="81" height="60" border="0" /><img src="/img/nav/gal.jpg" alt="gallery" width="78" height="60" border="0" /><img src="/img/nav/res.jpg" alt="resources" width="106" height="60" border="0" /><img src="/img/nav/app.jpg" alt="apply" width="80" height="60" border="0" /> 
    </div> 
    </div><!-- end header --> 
    <div class="content" id="content"> 
    </div><!-- end content --> 
    <div class="footer" id="footer"> 
    <p>PRIVACY - TERMS OF SERVICE - CONTACT - DISCLAIMER<br /></p> 
    <p class="text">© 2011 ARBITERS OF LIGHT</p> 
    </div><!-- end footer --> 


<div id="wrapbot"> 
</div> 
</body> 

我真的wouldnt甚至给他们打电话wraptop,他们并不需要因任何原因换行。 div bgtop和bgbottom可能会更好。

1

尝试CSS3 multibackground:

body { 
    background: url(/img/backs/bg_t.jpg) no-repeat center top, 
    url(/img/backs/bg_b.jpg) no-repeat center bottom; /* second backgrond */ 
} 
+0

我用这一个突出的菜单。我希望ie9有一些简单的东西 – crh225 2013-03-26 21:25:38

相关问题