2012-04-10 44 views
0

我有一个包含在形如x表除法:CSS直列表增加了底部页边

<div class="container"> 
    <table>....</table> 
    <table>....</table> 
    <table>....</table> 
    <table>....</table> 
</div> 

对应于此的CSS代码是:

.container{ 
    width: 100%; 
    clear: both; 
    border-bottom: solid 2px #036; 
    white-space: nowrap; 
} 

table{ 
    display: inline-table; 
    border-bottom: solid 1px #000; 
} 

然而,当应用这个,从表格的下边界和分隔符的下边界之间有〜12px的间隙。如果我设置“margin-bottom:-12px;”在桌子上它纠正定位错误,但不是在所有浏览器中。

有谁知道为什么会有保证金?

+0

也许盒模型的错误? http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug尝试添加'-webkit-box-sizing:border-box; -moz-box-sizing:border-box;盒子大小:边框;' – Cthulhu 2012-04-10 11:35:55

+0

它似乎没有工作。 – 2012-04-10 12:37:54

回答

1

display: inline-table似乎有问题,当你用float: left代替这个问题时,问题就消失了。我还在.container div上设置了overflow: hidden,因此它需要浮动表格的全部高度。

编辑:为了防止表包装,你可以把表放置在另一个左浮动div中,其中设置了white-space: nowrap;

CSS

* { 
    margin: 0; 
    padding: 0; 
} 
.container { 
    overflow: hidden; 
    border-bottom: solid 2px #036; 
} 
.nowrap { 
    float: left; 
    overflow: hidden; 
    white-space: nowrap; 
} 
table { 
    float: left; 
    border-bottom: solid 1px #000; 
    border-spacing: 0px; 
    padding: 0px; 
} 

HTML

<div class="container"> 
    <div class="nowrap"> 
    <table><tbody><tr><td>test test test test test</td></tr></tbody></table> 
    <table><tbody><tr><td>test test test test test</td></tr></tbody></table> 
    <table><tbody><tr><td>test test test test test</td></tr></tbody></table> 
    <table><tbody><tr><td>test test test test test</td></tr></tbody></table> 
    </div> 
</div> 
Test<br />​ 

看到这个更新JSFiddle

+0

这解决了保证金问题,但我希望它能够在分割器收缩时(因为窗口大小调整)而不会换行。这段代码似乎包装了表格,导致它们移动到另一个之下。 – 2012-04-10 12:34:22

+0

如何在'.container'上设置'min-width:800px;'并设置表格的宽度,以便它们始终适合定义的“最小宽度” – 2012-04-10 12:46:34

+0

问题,因为它们会有x个表格是从一个PHP脚本生成的。每个表格表示来自数据库的数据。 – 2012-04-10 12:53:47

0

您是否需要使用<table>?我强烈建议您使用<div>来代替。 但是在表格中(可能你应该在你的CSS中添加td)将边框设置为0.这应该有所帮助。

+0

对不起,我没有发布CSS代码,但我已经用一些创建大纲的边框属性声明了td。我使用过表格,因为我听说它比div更容易内联,因为我不希望表格在缩小尺寸时包裹在divider中。 – 2012-04-10 12:36:33