如何从左到右依次漂浮两张桌子?

时间:2012-04-23 04:06:14

标签: html css

如果我有两张桌子?

<table class="one"> and... <table class="two">

CSS看起来像:

table.one {
    position: relative;
    float: left;
}
table.two {
    position: relative;
    float: right;
}

它不起作用......

5 个答案:

答案 0 :(得分:20)

不要使用position:relative,只需为每个表提供宽度以便正确浮动。

table.one {
    float:left;
    width:45%;
}

table.two   {
    width:45%;
    float:right;
}​

答案 1 :(得分:3)

您可以简单地将float: left定义到您的表类,它将自动相邻:

table {
    float:left;
    background:yellow;
    margin-left:10px;
}
<table>
    <tr>
        <td>Table 1</td>
    </tr>
    <tr>
        <td>blah blah</td>
        <td>blah blah</td>
        <td>blah blah</td>
    </tr>

</table>

<table>
    <tr>
        <td>Table 2</td>
    </tr>
    <tr>
        <td>blah blah</td>
        <td>blah blah</td>
        <td>blah blah</td>
    </tr>
</table>

答案 2 :(得分:2)

尝试给他们一个宽度。每个40%应该是一个很好的测试。

答案 3 :(得分:0)

你的意思是什么不起作用?

您拥有的CSS将在父元素的每一侧放置一个表。如果你正在寻找它们直接相互浮动而不是在父母的两侧,你会想要'浮动:左;'在他们两个(或相反'浮动:正确;'在他们两个)。

答案 4 :(得分:0)

嘿它工作我现在给你现场演示检查这个

现在你可以像这样做两件事

选项一

table.one {
  position:relative;
  float:left;
  border:solid 1px green;
}

table.two {
  position:relative;
  float:right;
  border:solid 1px red;
}
<table class="one">
  <tr>
    <td>hello demo here</td>
  </tr>
</table>

<table class="two">
  <tr>
    <td>hello demo here 2</td>
  </tr>
</table>


选项二

<table class="one" align="left" border="1">
  <tr>
    <td>hello demo here</td>
  </tr>
</table>

<table class="two" align="right" border="1">
  <tr>
    <td>hello demo here 2</td>
  </tr>
</table>