2011-10-21 162 views
1

我有一个问题,使用CSS的显示:表格功能。我正在使我的基本大纲工作,但现在我想让两个DIV填满表格单元格中的垂直空间。听起来很容易,但我不知道如何做到这一点。下面是一个例子:如何在显示器中制作DIV:表格单元填充单元格?

aaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbb 
a   a b ccccccccccccccccc b 
a   a b c    c b 
a   a b c    c b 
a   a b c    c b 
a   a b c    c b 
a   a b ccccccccccccccccc b 
a   a b dddddddddddddddddd b 
a   a b d    d b 
a   a b dddddddddddddddddd b 
a   a b      b 
a   a b      b 
aaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbb 

DIV a是边栏和编码为显示:表小区 DIV b是身体区域和编码为一个显示:表小区

身体内部的“ b“我有两列DIV的Id和C和D.我想要的是DIV d伸展到DIV b的底部以填充任何剩余的空间。

下面是用内嵌样式的代码只是为了便于阅读:

<div> 
    <div id="a" style='display: table-cell; background-color: red;'>aaaaaa 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     aaaaaa 
    </div> 
    <div id="b" style='display: table-cell; background-color: green;'>bbbbbb 
     <div id="c" style='background-color: pink;'> 
      <br> 
      <br> 
     </div> 
     <div id="d" style='background-color: yellow;'> 
      <br> 
      <br> 
     </div> 
    </div> 
</div> 

Fiddle demo

谁能想到一个很好的实现代码?我似乎无法得到它的工作。

回答

2

如果你只在视觉效果有兴趣,你可能会感兴趣的人造列:http://www.alistapart.com/articles/fauxcolumns/

这里就是你们的榜样更新为使用的技术(在这种情况下没有必要的图像):

<div> 
    <div id="a" style='display: table-cell; background-color: red;'>aaaaaa 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     <br> 
     aaaaaa 
    </div> 
    <div id="b" style='display: table-cell; background-color: yellow;'> 
     <span style='background-color: green;'>bbbbbb</span> 
     <div id="c" style='background-color: pink;'> 
      <br> 
      <br> 
     </div> 
     <div id="d"> 
      <br> 
      <br> 
     </div> 
    </div> 
</div> 

http://jsfiddle.net/uMSEC/2/

如果你确实想在列的末尾来定位的内容,您仍然可以通过使b relative做到这一点,在定位具有绝对的另一个DIV。

+0

你好,你可以检查你的例子小提琴。我想你给了错误的网址。谢谢 –

+0

@SamanthaJ我在我的评论中直接添加了HTML,这个URL正在为我工​​作。如果从我的帖子中不清楚,div d不会伸缩到底部,但对于观众来说,没有视觉差异。 – deviousdodo

+0

我的一个大问题是DIV有弯曲的边界。对不起,我应该在帖子中提到这一点。 –

相关问题