2014-02-18 18 views
0

我有創建網頁菜單的問題 - 我必須做一些事情,如下圖所示。這黑色部分只是圍繞中間內容的背景。我想讓這個左邊的黑色部分擴展到屏幕的左邊,右邊的黑色部分擴展到屏幕的右邊,但是我不能使用寬度:外部div上的100%,因爲我想在這個區域之間留出一個空的空格每個紅場。CSS背景100%,在這個空的空間

...和更寬的屏幕這一定是這樣的:

+1

向我們展示您的代碼... – enyce12

+1

您到目前爲止所嘗試過的? – Naeem

+0

我不知道該如何去做。這是我的代碼草案:http://pastebin.com/pMD1hQRC – user3180931

回答

0

這的確是。

Codepen Demo

HTML

<header> 

    <div class="inner"></div> 

</header> 

CSS

* { 
    margin: 0; 
    padding: 0; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

body { 
    overflow:hidden; /* prevent scrollbar */ 
} 

header { 
    position: relative; 
} 

.inner { 
    height:100px; 
    width:980px; 
    margin:0 auto; 
    border:1px solid black; 


} 
header:before, header:after { 
    content: ""; 
    position: absolute; 
    background-color: lightblue; 
    top: 0; 
    bottom:0; 
    width:50%; 
} 

header:before { 
    left:0; 
    margin-left:-490px; 
} 

header:after { 
    right:0; 
    margin-right:-490px; 
} 
+0

這是這樣的!我只編輯了margin-right:-490px;到-500px和margin-left:-490px;以-500px作空格,但還有另一個問題 - 水平滾動條 – user3180931

+0

將'overflow:hidden'添加到'body'標籤。 Codepen更新 –

+0

非常感謝,這就是它! :)但還有另一個問題,一切正常,但在較小的屏幕上,例如800x600px(誰使用此; d)沒有能力水平滾動頁面。我在android智能手機上檢查了這一點,用戶可以水平滾動頁面,但在小屏幕上的計算機上沒有能力。有一個完整頁面的例子:http://codepen.io/anon/pen/cKyad – user3180931

0

編輯

我已根據您的評論更新了代碼,發生了輕微的錯誤,並且我已將其刪除。看看這個新的鏈接

http://jsfiddle.net/24eDx/1/

據我理解你的問題,你要創建將被定向的中心菜單欄,它看起來像你http://i.imgur.com/s6keh9f.jpg

我已創建了一個一個JSFiddlehttp://jsfiddle.net/24eDx/

HTML:

<div class="header"> 
    <div class="header-wraper"> 
     <div> 
      <ul class="menu"> 
       <li><div class="menu-li">Menu 1</div> </li> 
       <li><div class="menu-li">Menu 2</div> </li> 
       <li><div class="menu-li">Menu 3</div> </li> 
       <li><div class="menu-li">Menu 4</div> </li> 
      </ul> 
     </div> 
    </div> 
</div> 

CSS:

.header{ 
    background : black; 
    height:50px; 
    width:100%; 
} 
.header-wraper 
{ 
    width : 80%; 
    margin:0 auto; 
} 
.header .header-wraper .menu li 
{ 
    list-style: none; 
    background: red; 
    float: left; 
    padding: 16px 14px; 
    border: 2px solid #FFF; 
    border-width: 0 1px; 
} 
.header .header-wraper .menu li:first-child 
{ 
    border-width: 0 1px 0 2px; 
} 
.header .header-wraper .menu li:last-child 
{ 
    border-width: 0 2px 0 1px; 
} 

附::請下次添加您正在編寫的代碼,這對每個人都有幫助,並且閱讀幫助您瞭解如何提出堆棧溢出問題的文檔。

+0

是的,你瞭解我,但在你的代碼當我調整窗口的左側黑色框寬度保持固定,只有正確擴展:http://i.imgur.com/iZQ7RgJ.jpg我想在每個分辨率上使左邊的黑框等於右邊的黑框。 – user3180931

+1

在您更新的代碼中,紅色框在更寬的屏幕上展開,它應該是相反的,但非常感謝您的幫助 - Paulie_D創建了一個代碼,我需要:) – user3180931