2012-04-23 8 views
11

Wenn ich zwei Tische hätte?Wie kann ich zwei Tische nebeneinander von links nach rechts schweben lassen?

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

Und die CSS wie folgt aussieht:

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

Es funktioniert nicht ...

+4

und Flammenkrieg in 3 ... 2 ... 1 ... – McGarnagle

+1

Heh, wäre das, weil es viele Möglichkeiten gibt, es zu tun oder wegen meiner Nubiness? : | – Elias7

+2

Aus welchem ​​Grund auch immer, Menschen sind sehr leidenschaftlich über HTML-Tabellen. http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html – McGarnagle

Antwort

18

Verwenden Sie nicht position: relativ, geben Sie nur die Breite für jede Tabelle an, um korrekt zu schwimmen.

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

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

Probieren Sie eine Breite als auch zu geben. 40% sollten jeweils ein guter Test sein.

0

Was meinst du, es funktioniert nicht?

Das CSS, das Sie haben, wird eine Tabelle auf jeder Seite des Elternelements platzieren. Wenn Sie nach ihnen suchen, um direkt gegeneinander zu schweben anstatt auf gegenüberliegenden Seiten des Elternteils, wollen Sie 'float: left;' in beiden (oder umgekehrt: float: right; in beiden).

0

Hey es Arbeit gebe ich Ihnen Live-Demo jetzt lesen Sie in diesem

und jetzt können Sie, was zwei Option tun, wie wie diese

Option ein

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>


Option zwei

<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>

2

Sie einfach float: left auf Ihre Tabellenklasse definieren kann, wird es kommen automatisch nebeneinander:

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>

Verwandte Themen