2016-11-03 1 views
0

2つのテーブルを視覚的に結合しなければならないビューがあります。最初のテーブルには1行、Secondには複数の行があります。問題は、最初のテーブル(幅:〜3000px、すべてのtds)の改行を表示した後で、2行目が改行で表示され、インラインでは表示されないことです。改行のない2つのインラインテーブル

私のコードは次のようになります。

<div style="display:inline-block;"> 
    <table> 
     <tr> 
     //a lot of td 
     </tr> 
    </table> 
    </div> 

    <div style="display:inline-block;"> 
    <table> 
     <tr> 
      <td></td><td></td><td></td> 
     </tr> 
     <tr> 
      <td></td><td></td><td></td> 
     </tr> 
     //and so on 
    </table> 
    </div> 
+0

あなたが幅を設定しない場合、テーブルは、彼らが必要なだけの部屋がかかります。両方が1つの行に収まらない場合は、1つの行には表示されません。 – Turnip

+0

デモリンクやコードを送ってもらえますか? – Logeshwaran

答えて

2

は以下のコードとコメントを参照してください。

section { 
 
    font-size: 0; /* avoid whitespace between inline-block children */ 
 
    white-space: nowrap; /* prevent wrapping to new line */ 
 
} 
 
section div { 
 
    display: inline-block; 
 
    font-size: 16px; /* re-set font-size here to whatever you need */ 
 
}
<section> 
 
    <div> 
 
    <table> 
 
     <tr> 
 
     <td><img src="http://placekitten.com/3000/200" /></td> 
 
     </tr> 
 
    </table> 
 
    </div> 
 

 
    <div> 
 
    <table> 
 
     <tr> 
 
     <td>Row 1</td> 
 
     </tr> 
 
     <tr> 
 
     <td>Row 2</td> 
 
     </tr> 
 
    </table> 
 
    </div> 
 
</section>

+0

ありがとう!この白い空白について知っているでしょう。 – GeekyNuns

+0

mbあなたはまた、セクション内の最初のdivに高さを設定することで私を助けることができます。したがって、2つのテーブルの最初の行が同じレベルになるようにするには、divは高さを継承し、次にその先頭の位置を設定する必要があります。設定高さ:100%; divに継承しても助けにならない。 – GeekyNuns

+0

新しい質問がある場合は、新しい質問をしてください。 – connexo