2012-04-25 5 views
2

tbody와 thead 하이츠로 놀려고하는데, 다른 브라우저와 달리 웹킷이 예상대로 동작하지 않습니다.셀 높이가 웹킷 브라우저에서 무시되는 것임

나는 실제로 td 높이를 설정했습니다.

Here is 내가 무엇을 말하고에 대한

enter image description here

how it rendered in webkit

질문입니다 - 브라우저가 나는 그냥 같은 항목을 렌더링 할 수있는 방법, 웹킷 렌더링이 제대로 경우에도 제대로 작동하고있는 비 웹킷 브라우저에서?

답변

0

TABLETD의 높이를 모두 설정하지 마십시오. 하나를 선택하십시오.

+0

글쎄, 어쨌든 몇 가지 이유로 아래쪽에 공간이 부족한 경우는 무엇입니까?)))))))) – shabunc

+0

그런 경우 DIV로 묶고 테이블이 맨 위에 오도록합니다. 이렇게하면 여러 브라우저에서 일관된 모양을 유지할 수 있습니다. –

+0

나는이 질문을 게시 한 후에 만 ​​이미 해냈다.)) 질문은 추가 레이아웃없이 문제를 해결하는 방법에 관한 것입니다. – shabunc

0

셀의 경우 높이 대신에 최소 높이 또는 둘 다를 사용하십시오. 당신이 내부 세포의 높이를 알고있는 경우

table { 
    border: 1px solid red; 
    height: 200px; 
    width: 400px; 
} 
thead td { 
    min-height: 10px; 
} 

tbody { 

} 

tbody td { 
    background: pink; 
    min-height: 10px; 
} 
+0

음, 작동하지 않습니다 - http://dabblet.com/gist/2496312 – shabunc

+0

코드에 뭔가가 있습니까? 모든 브라우저에서 정상적으로 작동하기 때문입니다. 아마도 다른 스타일이나 요소가 해당 셀의 속성을 방해하고 있습니까?!?! 그렇지 않으면 나는 패딩이나 div를 사용하여 문제를 해결할 것이다. – NotJay

+0

당신은 http://dabblet.com/gist/2496312에 대해 이야기하고 있습니까? 흠, 매우 이상합니다. – shabunc

1

, 당신은 단지 테이블 후 의사 요소를 삽입 할 수 : http://dabblet.com/gist/4332648

그러나,이 경우 paddings 등 :

같은 더 나은 솔루션이있다

그럼 행의 개수를 모르는 척하고 표의 높이를 알아 보겠습니다. 우리가 어떻게 든 그 자리를 예약 할 수 있다면이 테이블을 절대 위치로 만들 수 있고 매우 높은 의사 요소를 삽입하고 clip을 사용하여 불필요한 공간을 제거하십시오 : http://dabblet.com/gist/4332690. 국경이 필요하다면 또 다른 의사 요소가 도움이 될 것입니다 - http://dabblet.com/gist/4332702.

나는 당신이 원하는 것과 다른 이상적인 해결책을 모방하기위한 해킹 만있을 수 있다는 것을 두려워한다.

관련 문제