2014-06-07 84 views
0

我有一个页脚div,它只是一个纯色,我想坐在我的容器DIV的外部,它被称为'mainhome'。我希望它能够延伸整个网站。它只是坐在我的旗帜之上 - 我现在迷失在代码中,所以也许我错过了一些小小的东西?我的页脚DIV不会坐在我的页面底部

预先感谢您

我的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>Untitled Document</title> 
<link href="style.css" rel="stylesheet" type="text/css" /> 

</head> 

<body> 
<div class="mainhome"> 
    <div class="header"> 
     <div class="menubutton-leftside" style="margin-right:23px"><h2>home</h2></div> 
     <div class="menubutton-leftside" style="margin-right:20px"><h2>about</h2></div> 
     <div class="menubutton-leftside" style="margin-right:30px"><h2>portfolio</h2></div> 
     <div class="menubutton-leftside" style="margin-right:27px"><h2>contact</h2></div> 
     <div class="logo"><img src="images/es-logo.png" width="170" height="170" /></div> 
     <div class="menubutton-rightside" style="margin-left:17px"><h2>print</h2></div> 
     <div class="menubutton-rightside" style="margin-left:25px"><h2>digital</h2></div> 
     <div class="menubutton-rightside" style="margin-left:38px"><h2>illustration</h2></div> 
     <div class="menubutton-rightside" style="margin-left:20px"><h2>brand</h2></div> 
    </div> 
     <div class="mainimage"> 
     <div id="slider_container"> 
    <div id="slides"> 
       <img src="images/slider/emmasteed.png" alt="Emma Steed Graphic Art and Web Design" /> 
       <img src="images/slider/graphicdesign-desk.png" alt="Emma Steed Graphic Art and Web Design" /> 
    </div> 
</div> 

    <div class="bluebar"></div> 
     <div class="largemenubutton" style="margin-right:36px"><img src="images/portfolio.png" /></div> 
     <div class="largemenubutton" style="margin-right:36px"><img src="images/getintouch.png" /></div> 
     <div class="largemenubutton"><img src="images/aboutme.png" /></div> 
     </div></div> 
     <div class="footer"></div> 
</body> 
</html> 

我的CSS

@charset "UTF-8"; 
/* CSS Document */ 

body { 
    background-image:url(images/header-background.png); 
    background-repeat:repeat-x; 
    margin:0; 
    padding:0; 
} 

.mainhome { 
    width: 855px; 
    margin-top: 0; 
    margin-right: auto; 
    margin-bottom: 0; 
    margin-left: auto; 
} 

.header { 
    height: 236px; 
    background-image:url(images/header-background.png); 
    background-repeat:repeat-x; 
    clear:left; 
} 

.mainimage { 
    width: 855px; 
    height: 423px; 
    background-color:#0C9; 
    position:absolute; 
    top:220px; 
    float:left; 
    z-index:-1; 
} 

#slider_container { 
     width:855px; 
     height:423px; 
     overflow:hidden; 
} 

.bluebar { 
    width: 855px; 
    height: 16px; 
    background-color:#334d5c; 
    clear:left; 
    float:left; 
} 

.menubutton-leftside { 
    width:60px; 
    height:20px; 
    float:left; 
    margin-top:95px; 
} 

.menubutton-rightside { 
    width:60px; 
    height:20px; 
    float:left; 
    margin-top:95px; 
    text-align:right; 
} 

h2 { 
    font-family:Tahoma, Geneva, sans-serif; 
    font-size:12px; 
    font-weight:normal; 
    color:#666; 
    display:inline; 
} 

.logo { 
    width:170px; 
    height:170px; 
    float:left; 
    margin-top:30px; 
} 

.largemenubutton { 
    width:261px; 
    height:259px; 
    float:left; 
    margin-top:20px; 
} 

.footer { 
    width:100%; 
    height: 61px; 
    background-color:#334d5c; 
    clear:left; 
} 

回答

0

它看起来并不像.nameimage需要被绝对定位,但它取决于你希望它能做到。粗糙的例子:http://codepen.io/anon/pen/oAbJy

+0

我有这个absalutely定位,因为我有它只是重叠的标题,因为这有一个阴影(http:// www。 emmasteed.co.uk/Site.jpg)是否消除了使页脚坐下的缺陷? – user3714234

+0

是的,删除绝对将'.mainimage'放回到文档流中,以便页脚停留在它下面。要重新获得重叠,请在'.mainimage'上尝试一个负边距,例如:http://codepen.io/anon/pen/DjuCE。 请记住这只是将脚注放在'.mainimage'下面。如果'.mainimage'或'#slider_container'中的内容高度动态变化,则页脚会向上或向下移动以保持在其下方。我最喜欢的网站了解这种事情的不同方法是http://learnlayout.com。 – thebenedict

0

可能是最容易做的事情,如果你总是希望它处于最底层只是给它一个固定的位置。将以下内容添加到页脚的CSS中。 (你也可能必须在身上设置高度和宽度为100%)

position: Absolute; 
bottom: 0px; 
+0

谢谢 - 阅读完本文后,我确实认为'当然可以!'然而在Dreamweaver中它仍然位于我的'mainimage'之上,并且在浏览器中,它现在位于底部的图像上,而不是在底部。 我现在有我的页脚: .footer { \t height:61px; \t宽度:100%; \t background-color:#334d5c; \t position:absolute; \t bottom:0px; } HTML:

user3714234

+0

试图在此之后 - 这是不理想的我想要的东西,就好像屏幕尺寸更小,我可以看到这是为什么现在坐在我上面的其他图片我只是想这个坐在如果这是有道理的,我的网页的底部并不总是可见的。 – user3714234

+0

你好,最后一件事,让你100%确定你的html和你的身体在css中设置了100%的高度和100%的宽度,否则body或html页面实际上不会伸展到这一页。 – Ethan