2011-03-16 67 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