2013-11-04 77 views
0

我剛剛完成了個人投資組合網站的第一頁。在網絡開發方面,我只是一個初學者。我已將我的網站寬度設置爲1600像素,與我的背景圖像寬度相同。轉換爲響應式網頁設計

我現在想要做的是將頁面轉換爲響應式設計。我唯一的問題是,當我將頁面的寬度更改爲100%時,我的橫幅div的位置向左移動,而不是居中。

這是我的代碼片段。

<body> 

<div id="banner"> 
    <div class="container_12"> 
     <div class="grid_7 prefix_5" id="navbar"> 
      <ul> 
       <li><a href="index.html" title="Gelo Lopez">Home</a></li> 
       <li><a href="Project Management.html" title="Gelo Lopez Work" target="_blank">Portfolio</a></li> 
       <li><a href="http://gelolopez.wordpress.com">Blog</a></li> 
       <li><a href="/contact" title="Contact Gelo Lopez">Contact</a></li> 
      </ul> 
     </div> 
     <div class="grid_10" id="bannertext"> 
      <h1>Hello!</h1> 
      <div class="clear"></div> 
      <p>Hi, I am Gelo Lopez, an emerging digital marketing and PR Professional. I create stories for brands. I am the social media primmadonna</> 
      <p id="bannerbutton"><img src="Assets/Images/bannerbutton.png" width="171" height="44" alt="Gelo Lopez Portfolio" /></p> 
     </div>  
    </div> 
    </div><!--end of banner--> 

CSS:

body { 
width: 100%; 
color: #5a5959; 
font-size: 18px; 
font-family: "Lao UI"; 
} 

/* sections*/ 
#banner { 
background-image: url(../Images/Banner-background.png); 
height:660px; 
color: #fff; 
font-size: 24px; 
} 

我也使用960個GS模板12列。我決定將container_12 div放在id =橫幅下,以便將內容放置在頁面的中心。

我希望有人能幫助我

+0

沒有「轉換」,你必須爲它設計。閱讀媒體查詢。 – Brad

+0

向右移動似乎不正確?您可以將背景設置爲頂部中心,這將修復背景的外觀。但是,從響應式設計開始,您就可以閱讀媒體查詢以開始使用。 –

+0

向右移?沒有離開?另外'#banner' div應該默認爲100%,所以我假設你的背景圖像有問題。只需用'background-position'屬性將圖片居中。 –

回答

2

我想你的意思是,背景圖像被切斷的權利,而不是旗幟DIV被「右移」。作爲塊級元素的<div>將適合它的父級,在這種情況下它是body,它被設置爲100%寬度。

如果您很高興使用CSS3,請嘗試將background-size: contain添加到#banner,這會將您的背景圖像縮放到內容區域。

此處瞭解詳情:http://www.w3schools.com/cssref/css3_pr_background-size.asp

的jsfiddle這裏:http://jsfiddle.net/davidpauljunior/LCFun/

+0

謝謝大衛。試過了,它適合寬度;然而,我的問題在於高度:隨着寬度的變化,高度也發生變化,我發現了。有沒有解決的辦法? – gelolopez

+0

這是因爲它縮放到容器大小。如果縮放寬度而不是高度,則圖像將不成比例。如果你想保持圖像的原始高度,你可能會想保持它的原始寬度,在這種情況下,只需使用'background-position:top center'就像其他人在這個問題的評論中所建議的那樣。 – davidpauljunior

0

你需要玩弄background-position CSS標籤。你可以嘗試把在CSS代碼的額外的行:

background-position: top left; 

而且,由於你在談論它是一個負責任的網站,你可能會意識到,你的背景可能不填充屏幕尺寸,你沒有設計。您可能需要重複背景或修復它......這完全取決於您的需求。閱讀背景重複在這裏:http://www.w3schools.com/cssref/pr_background-repeat.asp