2011-03-16 117 views
0

這可能真的很棘手!3個嵌套div - 固定寬度父,左和右寬度基於內容,空中心寬度等於差異?

這裏是我想要實現:

3 column finella

這是我test code上的jsfiddle

我已經試過各種事情沒有任何的運氣。 問題是左右div寬度都是基於文本寬度。我也不能將加入的虛線放在左邊和右邊的div下面,只是通過背景色來掩蓋它,因爲網站的背景是漸變。

至少在這種情況下,父div是固定的。

有什麼想法?

+0

是你真正想要標籤的領導者? – mpez0 2011-03-16 15:02:39

+0

是的,就是你所說的! – RGBK 2011-03-16 16:02:11

回答

0

我真的很討厭提供關於使用表的建議,但是,這將是使用table/div/css混合解決方案的最簡單方法。經過測試和工作。

<div style="position: relative; width: 300px; height: auto;"> 
<table style="width: 100%"> 
    <tr> 
    <td style="float: left; width: auto"> 
     a 
    </td> 
    <td style="width: 100%; text-align: left;"> 
     <div style="width: 100%; border-bottom: 1px dotted #fff; height:10px;"> </div> 
    </td> 
    <td style="float:right"> 
     z 
    </td> 
    </tr> 
</table> 
</div> 
<div style="position: relative; width: 300px; height: auto;"> 
<table style="width: 100%"> 
    <tr> 
    <td style="float: left; width: auto"> 
     1 
    </td> 
    <td style="width: 100%; text-align: left;"> 
     <div style="width: 100%; border-bottom: 1px dotted #fff; height:10px;"> </div> 
    </td> 
    <td style="float:right"> 
     infinity 
    </td> 
    </tr> 
</table> 
</div> 
+0

以及那是行之有效的!但我想知道是否有一個CSS顯示:聲明是相同的TD(表數據)? – RGBK 2011-03-16 16:01:16

+0

我還沒有測試過,但可能會顯示:table-cell – 2011-03-16 16:32:44

+0

PS - 您需要將TD放入TR中,以便驗證。 – RGBK 2011-03-18 08:44:42

0

稍微玩了一下jsfiddle代碼,並查找3列CSS靈活的佈局後,我試着搜索'css目錄'。第一項是CSS Table of Contents,看起來可能適合你。否則,請查看帖子中提到的帖子或其他搜索結果。

+0

嗯,它的背景掩蓋下劃線,我不能這樣做與我的佈局: -/ – RGBK 2011-03-16 15:54:10

相關問題