2012-07-17 19 views
0

這裏使用負利潤率的時候伸出我的樣式表的代碼我的外層div背景的孩子DIV

#topwrapper { 
    background: url(images/orangebg.jpg) repeat-x top; 
    height: 502px; 
} 

#mainwrapper { 
    background:url(images/bluebg.jpg) repeat; 
} 

#maincontent { 
    margin: 0 auto; 
    width: 961px; 
    background-color:#F0EFEF; 
    position: relative; 
    margin-top: -312px; 
} 

我想要的搜索Maincontent格向上移動到橙色的div,但它帶來的是bluebg.jpg它(縮短orangebg.jpg)。當我嘗試使用-top:312px;而不是負邊距,它會在#maincontent下面添加空格。

頁面上的代碼讀取的jsfiddle jsfiddle.net/bdh2a

<div id="topwrapper"></div> 
<div id="mainwrapper"><div id="maincontent">test test</div></div> 

視圖 - 刪除的margin-top:-312px;這就是我需要的橙色背景來看看它上面的灰色框

+4

你能不能給我們的HTML嗎?或更好的jsfiddle? – imakeitpretty 2012-07-17 16:44:13

+2

你可以發佈你的HTML嗎?或者更好,把它放在[jsfiddle](http://jsfiddle.net) – Wex 2012-07-17 16:44:47

+1

是的,我們需要知道你的html是如何組織的。 – dezman 2012-07-17 16:45:33

回答

0

我找到了解決!!

#topwrapper { 
    background: url(images/orangebg.jpg) repeat-x top; 
    height: 502px; 
} 

#mainwrapper { 
    background:url(images/bluebg.jpg) repeat; 
    float: left; 
    width: 100%; 
    display: block; 
    position: relative; 
} 

#maincontent { 
    width: 961px; 
    background-color:#F0EFEF; 
    position: relative; 
    margin-top: -312px; 
    margin-left: -480px; 
    position: relative; 
    float: left; 
    left: 50%; 
} 

頁面上的代碼保持不變

0

也許你可以設置margin-top: -312px;mainwrapper div?

+0

那是什麼做的,現在我也不想。基本上我有一個512px的橙色背景和一個拉長的藍色背景(不知道高度),然後是兩個頂部的灰色框。灰色方塊在橙色背景的中途開始,然後繼續在藍色背景上,然後根據灰色方框中的信息量(每頁不同)將它們拉伸在一起。我不能讓藍色背景成爲身體。 – user1532405 2012-07-17 16:59:28

+0

的jsfiddle例如將真正幫助瞭解你的目標 – haynar 2012-07-17 17:03:34

+0

jsfiddle.net/bdh2a – user1532405 2012-07-17 17:14:20

0

重新安排你的HTML這樣的:

<div id="mainwrapper"> 
<div id="maincontent"><p>text text</p></div> 
<div id="topwrapper"></div> 
</div> 

然後使用CSS設置(調整高度,當然東西):

#mainwrapper{ 
height:100%; 
background-color:#FF4200; 
width:100%; 
} 

#topwrapper { 
background-color:#1B00FF; 
height:100px; 
min-width:100%; 
margin:0 auto; 
position:absolute; 
top:0; 
z-index:0; 
} 

#maincontent { 
margin: 0 auto; 
padding:20px; 
top:20px; 
background-color:#ccc; 
position: relative; 
color:#000; 
z-index:1; 
width:80% 
} 

退房這樣的jsfiddle:HTTP:// jsfiddle.net/imakeitpretty/yqnfk/ 有很多希臘文的,因爲你無法看到橙色沒有它擴大。 「文本文本」是不夠的做到這一點。

+0

我需要mainwrapper具有藍色背景。我還需要maincontent和mainwrapper一起伸展。我如何定位maincontent去topwrapper和mainwrapper頂部 – user1532405 2012-07-17 17:10:13

+0

我修改了我的答案。往上看。 – imakeitpretty 2012-07-17 17:49:23

+0

灰箱在哪裏?我仍然需要灰箱?通過使背景透明,沒有灰盒 – user1532405 2012-07-17 18:07:53