2012-04-21 78 views
2

我正在尋找一個div對齊左(div 1)和div對齊中心(div 2)。浮動div左和div居中沒有重疊調整大小

當用戶改變窗口,居中DIV(2區)應保持居中,直到它碰到股利1.
2區(居中DIV)的邊緣不應總是停靠左除非Div的寬度1(左邊div)加上Div 2寬度的一半大於瀏覽器寬度的一半。

任何關於使這沒有javascript發生的想法?

Example as image http://i42.tinypic.com/iqv5tu.jpg

這裏是一個工作示例工作從:http://jsfiddle.net/pjg8D/9/

回答

0

你需要給左側的div一個%寬度,然後給右手的div相同%left-margin。試試這個:

#div1 { 
    width: 25%; 
    height: 50px; 
    background: green; 
    float: left; 
} 

#div2 { 
    width: 250px; 
    height: 50px; 
    margin: 0 0 0 25%; 
    background: blue; 
} 

Updated fiddle

+0

,只要有我原來的問題更加清晰這個寬度的比例計算如下。居中的div需要保持居中狀態,直到碰到div 1的邊緣爲止。除非div 1的寬度(左div)大於瀏覽器寬度的一半+寬度的一半,否則Div 2(居中的div)不應該總是停靠在左側div 2. – stwhite 2012-04-21 19:18:00

+0

啊,那麼你需要javascript,因爲需要一些計算來檢查左div的寬度,同時保持右div的中心對齊。 – 2012-04-21 19:19:15

+0

這就是我最初設想的,但如果你調整這個頁面的大小,整個堆棧溢出居中的容器將保持居中,直到碰到左邊緣,然後開始「溢出」。這讓我質疑,只用CSS就可能。 – stwhite 2012-04-21 19:21:22