2009-11-10 3 views
4

다음 코드에서 COL1A 및 COL3A는 Chrome 또는 Webkit으로 50 % 높이가 아닙니다. 그것은 IE7과 Firefox에서 잘 작동합니다.표 셀 Google 크롬/Webkit으로 잘못된 렌더링

<table border="1"> 
    <tr> 
    <td height="100%">COL 1A</td> 
    <td rowspan="2">COL 2</td> 
    <td>COL 3A</td> 
    <td rowspan="2"> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
     COL 4<br/> 
    </td> 
    </tr> 
    <tr> 
    <td height="100%">COL 1B</td> 
    <td>COL 3B</td> 
    </tr> 
</table> 

데모는 : http://dl.dropbox.com/u/255810/Jalios/Demo/TableChrome/table2.html

나는 (TR 또는 TD)에 다양한 높이를 설정하기 위해 시도했습니다. 패딩이나 여백을 사용하여 이미지를 설정하려고했지만 아무 것도 작동하지 않습니다.

Chrome 버그입니까? 방향 전환이나 조언이 있습니까? td를 들어

+0

를 사용하여 내부 테이블의 테두리를 관리해야 아래 답변은 Javascript로 해결할 것을 제안합니다. 당신이 어떻게 대답했는지 공유 할 수 있습니까? 부디? 비슷한 문제를 해결하는 동안 나 자신과 같은 다른 사람들이이 문제를 찾고 있습니다. – pjmorse

답변

0

은 (는) 웹킷에서 문제가되는 것 같습니다. Chrome과 Safari에서도 동일한 문제가 발생합니다. 중앙에 일부를 제외하고 특정 높이의 행이있을 때 나타납니다. 더 높은 rowspan을 가진 또 다른 열이있는 경우 마지막 행만 업 스케일됩니다. 가로로이 문제가 나타나지 않습니다.

당신은 COLS 1과 3 에서 단일 셀 내에서 다른 테이블을 사용하지 않도록해야 ROWSPAN

<table border="1"> 
<tr><td><table height=100%><tr><td height="100%">COL 1A</td></tr> 
       <tr><td height="100%">COL 1B</td></tr> 
     </table></td> 
<td><td>COL 2</td> 
<td>COL 3A</td> 
<td> 
    COL 4<br/> 
    COL 4<br/> 
    COL 4<br/> 
... 

또한 당신은에 대응하여 CSS

0

height 속성은 전환에서 엄격한 정의의 일부가 아닌, 어쩌면 웹킷은 그것을 구현하지 않습니다. CSS를 사용해보십시오.

편집 : CSS에는 아무런 문제가 없습니다. 라인 당 한 행을 사용해야하는 경우 정확한 rowspan 속성을 사용하여 50 % 높이의 셀을 생성 할 수 있습니다.

+0

감사합니다. COL4는 데모 목적으로 만 사용됩니다. 실제로 COL4에서 분할 할 수없는 complexe 정보가 있습니다. –

+0

그러면 테이블 접근을 포기하고 (부동) div로 빌드해야 할 것입니다. 에스. – Pascal

+0

글쎄, 나는 테이블을 사용해야한다. (보통 DIV를 사용하지 않는다.)이 경우에는 테이블을 사용하여 동적 FlowChart를 렌더링해야한다. Webkit을 수정하기 위해 몇 줄의 JavaScript를 사용할 것입니다. ( –