2016-11-03 4 views
0

두 테이블을 시각적으로 하나로 결합해야하는보기가 있습니다. 첫 번째 테이블에는 1 행이 있고, 두 번째 테이블에는 여러 행이 있습니다. 문제는 첫 번째 표 (너비 : ~ 3000px, 모든 tds 포함) 줄 바꿈을 표시 한 후 두 번째 줄이 인라인이 아닌 새 줄에 표시된다는 것입니다.줄 바꿈이없는 두 개의 인라인 테이블

<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

는, 테이블은 많은 공간을 소요됩니다. 둘 다 하나의 행에 들어 가지 않으면 하나의 행에 있지 않습니다. – 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로 높이를 설정하는 것을 도와 줄 수 있습니다. 그래서 두 테이블의 첫 번째 라인을 같은 레벨로 만들고 싶으면 div는 상속을 받아야하고 최상위 위치를 설정해야합니다. 설정 높이 : 100 %; 또는 div를 상속하면 도움이되지 않습니다. – GeekyNuns

+0

새로운 질문이 있으시면, 새로운 질문을하십시오. – connexo

관련 문제