2011-05-23 77 views
2

我有一個固定寬度,相對定位和居中的#內容div(顯示爲下面的紅色外框)。在這個div的頂部,我需要放置兩個固定位置標題div,一箇中心左側和一個右側中心(中心線顯示爲紅色虛線)。如何居中固定位置,動態寬度div [包括圖表]?

這兩個標題div具有動態寬度,需要錨定在朝向中心的一側(以粗體黑色顯示)。當它們長大時,它們的外邊緣應朝周邊延伸(用黑色箭頭表示)。

我想我可以做到像這樣的東西,但沒有運氣的影響:

#leftheader { position:fixed; top:0; left:50%; margin-right:10px; } 
#rightheader { position:fixed; top:0; right:50%; margin-left:10px; } 

圖:

diagram

所有幫助非常感謝。謝謝!

回答

1

這是a solution我想出了。它使用4個總容器來完成你想要的。剛剛從leftHoldrightHold

HTML去除背景顏色

<div id="leftHold"> 
    <div id="leftHeader">TEST1234</div> 
</div> 
<div id="rightHold"> 
    <div id="rightHeader">TEST</div> 
</div> 

CSS

body{padding:0px;} 

#leftHold{width:50%; float:left; height:40px;background:#ccc;} 
#leftHeader{ float:right; margin-right:10px; background:#ffc;} 

#rightHold{width:50%; float:right; height:40px;background:#ddd;} 
#rightHeader{ float:left; margin-left:10px; background:#ffc;} 
+0

對於這種左/右浮動方案,可能我建議換的右左,即:右浮動的div應該首先在代碼中,我相信它工作得更好在大多數情況下比「正常」左/右代碼順序。 – jackJoe 2011-05-23 21:17:28

+1

由於方便的jsfiddle鏈接,我首先嚐試了這個解決方案。它像一個魅力。謝謝! – yajus 2011-05-23 21:30:01

+0

+1不錯,簡單 – andyb 2011-05-24 18:57:44

1

我這樣做:(知道如你所說,該容器具有固定寬度,比方說800px)

位置右邊的容器位於容器的中央;

將右邊的div放在容器的中心位置;

兩個div都應該有max-width。 (對於這個例子,我刪除了餘量,只是讓你看到我的觀點)。

所以:

#leftheader { 
    position: absolute; 
    top:0; 
    right:400px; 
    max-width: 400px; 
} 

#rightheader { 
    position: absolute; 
    top:0; 
    left:400px; 
    max-width: 400px; 
} 
+0

這對調整正常文檔時不起作用,但如果容器是固定寬度,我想這是可行的。 – Dutchie432 2011-05-23 21:11:18

+0

爲什麼投票反對? – jackJoe 2011-05-23 21:11:55

+0

我實際上根據我認爲是錯誤的方式對它進行了投票(使用您的代碼調整標準文檔的大小會導致奇怪的結果 - http://jsfiddle.net/267up/)...但是就像我說的,如果它的寬度是固定的,它會工作。我無法取消我的投票,所以我將它改爲投票,即使我發現我的解決方案更具普遍性[聳肩]。 – Dutchie432 2011-05-23 21:12:51