2013-04-01 63 views
0

旗幟就是在那裏我希望它是,雖然這是使用jQuery砌體的箱子是重疊的,有我錯在這裏做了什麼?......HTML總體佈局問題

HTML

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="masonry.js"></script> 
<script> 
$(function() { 
     $('#container').masonry({ 
      columnWidth: 1, 
      itemSelector: 'div' 
     }); 
}); 
</script> 

<div id="banner"> 
    <img src="images/banner.png"/> 
</div> 

<div id="logo"> 
</div> 

<div id="imagetrans"> 
<div id="container" class="clearfix masonry"> 

<div class="box1"> 
    <img class="bottom" src="images/eventbox2.png"/> 
    <img class="top" src="images/eventbox.png"/> 
</img></div> 

<div class="box2"> 
    <img class="bottom" src="images/forumbox2.png"/> 
    <img class="top" src="images/forumbox.png"/> 
</img></div>  

<div class="box1"> 
    <img class="bottom" src="images/eventbox2.png"/> 
    <img class="top" src="images/eventbox.png"/> 
</img></div> 

<div class="box1"> 
    <img class="bottom" src="images/eventbox2.png"/> 
    <img class="top" src="images/eventbox.png"/> 
</img></div> 

<div class="box3"> 
    <img class="bottom" src="images/top10box2.png"/> 
    <img class="top" src="images/top10box.png"/> 
</img></div> 

<div class="box1"> 
    <img class="bottom" src="images/eventbox2.png"/> 
    <img class="top" src="images/eventbox.png"/> 
</img></div> 
</div> 
</div> 
</div> 

和css

body { 
    width:900px; 
    height:100%; 
    margin:0 auto; 
    background-image: url(images/gridbg.png); 
} 

#banner { 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 0px; 
} 

#container > div { 
    margin: 5px; 
} 
.box1 { 
    width:350px; 
    height:250px; 
} 

.box2 { 
    width:150px; 
    height:150px; 
} 

.box3 { 
    width:150px; 
    height:350px; 
} 

#imagetrans { 
    position:relative; 
    margin:0 auto; 
} 

#imagetrans img.top:hover, 
#container > div img.top:hover { 
    opacity:0; 
} 

#imagetrans img, 
#container > div img { 
    position:absolute; 
    -webkit-transition: opacity 0.3s ease-in-out; 
    -moz-transition: opacity 0.3s ease-in-out; 
    -o-transition: opacity 0.3s ease-in-out; 
    transition: opacity 0.3s ease-in-out; 
} 

任何想法?因爲我可以很容易地通過改變編碼從底部到底部的橫幅,雖然我更喜歡它,如果我可以在屏幕的頂部,不太確定什麼是錯的...

enter image description here

+0

在html文件中,你是否包含你的css文件? – imran

+0

在頭上,但沒有包含這一點,抱歉的混淆。 – box

回答

1

嘗試改變:

#banner { 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 0px; 
} 

要:

#banner { 
    height: 100px; // whatever your banner height is. 
} 

或者:

#banner { 
    position: fixed; 
    left: 0; 
    right: 0; 
    top: 0px; 
} 

如果您執行位置固定的方法,則需要添加某種頂部邊距或間隔符,以便將頁面內容向下按您的標題的高度向下移動。

+0

height:100px雖然這會停止圖像水平重複,第二個與當前代碼做同樣的事情...任何其他想法? – box

+1

哪個圖像不會水平重複?您還可以爲#logo {margin-top:100px; }(或者你的標題的高度是什麼)。基本上#banner {position:absolute; }正在使標題不佔用佈局中的空間,因此其餘內容不會被壓低。 – dinjas

+0

是像你一樣爲徽標添加風格suggessted填補了空白,可能不是最好的方式,但它的工作,所以這對我來說足夠好啊!謝謝。 – box