2011-05-25 95 views
0

我有一個css + div佈局的問題。我需要設置背景div來左右調整大小,並將內容位置保持在中心位置。 看看圖片:惱人的css + div佈局

Layout div

正如你所看到的,我需要保持固定權的空間,還需要爲中心的內容,背景只需要向左展開,有沒有可能?

+0

如果左側必須收縮/成長,並且右側必須具有固定的寬度;內容如何以此爲中心?這三個要求之一必須改變。 – NGLN 2011-05-25 22:11:06

回答

0

也許你需要這個

#content{ 
float:right; 
margin-right: 10px; /* or more */ 

width: ...... 
} 

,將讓你的內容的權利; margin-right可能需要大於10px以使其看起來居中

+0

但是當你改變屏幕的分辨率時,它不會居中,有沒有什麼辦法可以使它成爲「自動」? – Kamil 2011-05-25 21:26:47

+0

我以爲你有一個固定大小的#bg_div - 如果#bg_div有一個固定的大小和浮動到左邊,那麼身體寬度不會影響你的設計 – aurel 2011-05-25 21:33:45

+0

你可以實現這一點(沒有固定寬度爲'bg_div')與JSFiddle上的javascript – aurel 2011-05-25 21:35:21

0

不確定我是否完全理解(您的問題似乎與圖表衝突),但不能將所有內容都包含在50%屏幕的div中寬度?

風格:

#wrapper { width: 50%; } 
#header, #bg, #footer { background: #46F; margin-bottom: 1em; } 
#header { clear: both; float: right; height: 80px; width: 90%; } 
#footer { clear: both; height: 80px; margin-top: 1em; } 
#bg { clear: both; float: right; padding: 20px; width: 100%; } 
#content { background: #ABF; clear: both; float: right; height: 400px; padding: 20px; width: 80%; } 

標記:

<div id="wrapper"> 
    <div id="header"></div> 
    <div id="bg"> 
     <div id="content"> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sollicitudin sodales turpis et ultricies. Sed in enim ligula. 
     </div> 
    </div> 
    <div id="footer"></div> 
</div> 

該包裝是屏幕的50%,而該內容可以是固定的或的一個百分比。一切都浮在包裝的右側。

+0

在這裏:http://jsfiddle.net/bengundersen/3qHHd/ – bgun 2011-05-25 22:20:27