嗨,大家好我有這個網站:如何使在整個網站這樣的背景下拉伸
http://www.ryansammut.com/orijen/
基本上到目前爲止,我設法使上部STRECH作爲背景,現在我需要做的其他部分也一樣。我不知道該怎麼做,所以我要求提供一些想法,如何做到最好,保持相對位置和背景圖像根據所需內容區域進行調整。
PS。這隻在分辨率高於1280像素時才需要,因此如果需要查看發生了什麼,請將其縮小。
嗨,大家好我有這個網站:如何使在整個網站這樣的背景下拉伸
http://www.ryansammut.com/orijen/
基本上到目前爲止,我設法使上部STRECH作爲背景,現在我需要做的其他部分也一樣。我不知道該怎麼做,所以我要求提供一些想法,如何做到最好,保持相對位置和背景圖像根據所需內容區域進行調整。
PS。這隻在分辨率高於1280像素時才需要,因此如果需要查看發生了什麼,請將其縮小。
不能伸展這些元素,因爲它們包含在名爲'wrapper'的div中,該div具有1280px的最大寬度。
添加以下屬性:標題,contentbackground和頁腳:
margin-left:auto;
margin-right:auto;
這將確保元素居中。
然後從#wrapper指定刪除width屬性,並且背景添加到它,因此它的內容如下:
#wrapper {
position: relative;
margin: 0 auto;
top: 0px;
padding: 0px;
background-image: url(../images/contentBG.png);
}
然而,現在我們將看不到頭的橫向拉伸了,所以我們需要將#header移至#wrapper上方。
<div id="header">
...
</div>
<div id="wrapper">
...
</div>
一點點編輯,錯過了背景。 woops :) – 2011-04-11 15:03:18
我正在嘗試它atm,到目前爲止它還可以有小問題。 – 2011-04-11 15:10:20
要小心,但我不知道這些頁面中的任何頁面在佈局上是否有很大不同,並且當您更改#wrapper時可能會弄亂這些頁面。 您在HTML中所做的任何更改都可能在每個不同的頁面上進行。 – 2011-04-11 15:14:20
您需要的結構改變是這樣的:
<div id="header">
<div>
<ul>Nav</ul>
</div>
</div>
<div id="mainContent">
<div>Content</div>
</div>
<div id="footer">
<div>Content</div>
</div>
然後CSS可能是這個樣子:
div#header { width: 100%; background: black; }
div#header div { width: 600px; margin: 0 auto; background: url(...); }
div#mainContent { width: 100%; background: url(...); }
div#mainContent div { width: 600px; margin: 0 auto; }
div#footer { width: 100%; background: black; }
div#footer div { width: 600px; margin: 0 auto; }
它是快速寫入,希望你能看到這個想法?我不明白你爲什麼會選擇絕對或相對的位置。使用餘量:0 auto;以中心divs代替:)
div#footer div做什麼呢?我的意思是它就像一個內部的div? – 2011-04-11 15:14:43
@Ryan,它就像頭和mainContent div。它們用作容器。所以你有3個主要的div包含整個頁面。在我的例子中的頁腳div你是底部形式的標誌和所有。我可以建議你嘗試一下,然後看看發生了什麼事一步一步:) – Jafu 2011-04-11 15:18:37
.item {背景:image.jpg的} .item:懸停
由於原來的問題...你必須使用兩個div每個「行」,像這樣:
#header_wrapper {
float: left;
width: 100%;
background: header_backgroud.jpg;
}
#menu_wrapper {
float: left;
width: 100%;
background: menu_backgroud.jpg;
}
#content_wrapper {
float: left;
width: 100%;
background: content_backgroud.jpg repeat center top;
}
.wrapper {
margin: 0 auto;
width: 1260px;
}
<div id="header_wrapper">
<div class="wrapper">
--- header content ---
</div>
</div>
<div id="menu_wrapper">
<div class="wrapper">
--- menu content ---
</div>
</div>
<div id="content_wrapper">
<div class="wrapper">
--- page content ---
</div>
</div>
所以刪除包裝類,並與3包裝(頭,內容,頁腳)和使用div和類每個應解決的事情? – 2011-04-11 15:22:46
這聽起來像是比我所做的更容易的方法,但仍然需要將所有「包裹」類的邊距和左右邊距設置爲「自動」 – 2011-04-11 15:25:35
@Timothy Groote這就是我的atm,PS :到目前爲止我只做了聯繫頁面,因爲它裏面沒有文字,仍然沒有設法將它居中。 http://www.ryansammut.com/orijen/contact.html – 2011-04-11 15:30:05
要清楚,黑色的橫幅是你想要的(而且已經實現),你想讓「桃子」和底部的黑色橫幅做同樣的事情嗎?這是準確的嗎? – 2011-04-11 14:54:31
我不明白你想要做什麼。 頂部是固定的大小,而不是伸展。 – 2011-04-11 14:55:29