2012-04-03 2 views
0

전 브라우저 너비에 걸쳐있는 테이블을 실현하려고합니다.넓은 테이블 셀을 잘라내는 (숨기기) 방법이 있습니까?

이 표에는 3 개의 표 셀이 있습니다. 첫 번째 셀과 마지막 셀은 "고정"입니다. 즉, 항상 브라우저 창 왼쪽 경계의 첫 번째 셀, 브라우저 창의 오른쪽 경계에있는 마지막 셀에 표시되어야합니다.

두 번째 셀 (가운데)에는 셀이 많고 길이/너비가 다른 테이블이 하나 더 있습니다. 이 테이블을 "content-table"이라고 부르 자요.

이렇게 보일 수 있습니다.

[첫 번째 셀] | [콘텐츠 1 | 콘텐츠 2 | 콘텐츠 3 | 콘텐츠 4] | [마지막 셀]

문제는 "콘텐츠 테이블"에 많은 콘텐츠가 포함될 수 있다는 것입니다. "첫 번째 셀"과 "마지막 셀"은 항상 표시되어야하므로 크기가 큰 "경쟁 테이블"은 부분적으로 숨겨져 있어야합니다.

마지막으로 "overflow : hidden"과 같은 것이 필요하지만 이는 테이블 셀에서 작동하지 않습니다. (작동하지 않는 것처럼 보일?)

내가 문제를 표시하는 작은 jsfiddl 있습니다 http://jsfiddle.net/thirtydot/YRgwB/3/

내가 어제부터이 문제에 일하고을 - 어떤 생각없이!

희망 사항이 있으시면 여기를 클릭하십시오.

+0

'sytle = "overflow : hidden;"이 데모에서는 도움이되지 않을 것입니다. 나는 그걸 바꾸려고 할 뿐이야. (차이는 생기지 않지만 혼란 스러웠다.) – thirtydot

+0

맞아, 도움이되지 않아. 내가하고 싶은 것을 보여줘야 해. > 나는 그걸 바꿀거야. <좋아, 고마워. –

답변

1

관련 항목 :http://jsfiddle.net/thirtydot/YRgwB/6/

  • 나는 당신의 외부 tablewidth:100%; table-layout:fixed;을 추가했다.
  • div을 "와이드 테이블"주위에 overflow: hidden으로 감 쌉니다.
  • 모든 최신 브라우저에서 작동합니다.
<table border="1" style="width:100%; table-layout:fixed;"> 
    <tr> 
     <td>first cell</td> 
     <td> 
      <div style="overflow:hidden; border:1px solid red;"> 
       <table> 
        <tr> 
         <td style="min-width:90px;">lot</td> 
         <td style="min-width:90px;">of</td> 
         <td style="min-width:90px;">content</td> 
        </tr> 
       </table> 
      </div> 
     </td> 
     <td>last cell</td> 
    </tr> 
<table> 
+0

왜 어제부터이 문제를 해결하고 있으며 작업 솔루션이 1 분 안에 끝났습니까? 나는 테이블 레이아웃을 사용해 보았습니다.하지만 .. "content-table"에서 이것을 적용했습니다. 이것은 틀 렸습니다. 그래서 당신의 솔루션은 잘 작동합니다. 정말 고맙습니다!! –

관련 문제