2014-11-26 7 views
0

창 폭에 http://liveweave.com/nZjCNe오버 플로우 스크롤 예기치 않은 내부 테이블

내가 설정 한 테이블의 너비를 참조 작동 UL 내부 이미지> 리 덜하지만 이미지가 큰 경우 전체 창, 왜 스크롤을 표시 할 때, 그것을 잘 작동?
그래서 ul에 style="height:100%;overflow:hidden을 사용했습니다.

HTML 코드

<table border="1" width="100%" height="100%" style="max-width:800px" align="center"> 
<tr height="40px"><td>tab 1</td><td>tab 2</td></tr> 
<tr height="calc(100% - 40px)"> 
    <td colspan="2"> 
     <table border="1" width="100%" height="100%"> 
      <tr> 
       <td width="20%"> 
        <ul id="image-list" class="scrollimage" style="height:100%;overflow:hidden"> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="101" ></li> 
         <li style=""><img src="img/12.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/13.png" class="draggable-image" alt="top" id="10" ></li> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/12.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/13.png" class="draggable-image" alt="top" id="10" ></li> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="30" ></li> 
        </ul> 
       </td> 
       <td width="60%"> 
        <table border="1" width="100%" height="100%"> 
         <tr> 
          <td> 
           <table border="1" width="100%" height="100%"> 
            <tr height="calc(100% - 40px)"><td></td></tr> 
            <tr height="40px"><td></td></tr> 
           </table> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <table border="1" width="100%" height="100%"> 
            <tr height="calc(100% - 40px)"><td></td></tr> 
            <tr height="40px"><td></td></tr> 
           </table>        
          </td> 
         </tr> 
        </table> 
       </td> 
       <td width="20%"> 
        <ul id="image-list" class="scrollimage" style="height:100%;overflow:hidden"> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="101" ></li> 
         <li style=""><img src="img/12.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/13.png" class="draggable-image" alt="top" id="10" ></li> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/12.png" class="draggable-image" alt="top" id="30" ></li> 
         <li style=""><img src="img/13.png" class="draggable-image" alt="top" id="10" ></li> 
         <li style=""><img src="img/11.png" class="draggable-image" alt="top" id="30" ></li> 
        </ul> 
       </td> 
      </tr> 
     </table> 
    </td> 
</tr> 
</table> 

CSS 코드 것은

#image-list { 
    margin: 0; 
    padding: 0; 
    float: right; 
    } 
    #image-list li { 
    list-style: none; 
    overflow: hidden; 
    margin-bottom: 8px; 
    cursor: pointer; 
    } 
    .draggable-image{ 
    width:100% 
    } 

사람이 내가 그것을 해결하는 데 도움이 바랍니다.

+3

시도 스크롤 : 만 데이터를 사용합니다. 내 제안은 div 및 마크 업 값을 사용하여 코드를 다시 작성하는 것입니다. –

+0

네, 알고 있지만 div를 사용하는 것이 어려울 것입니다. – mydeve

+0

테이블을 사용하여 레이아웃을 제어하면 여러 가지 문제가 발생할 수 있습니다. @GiacomoPaita가 말한 것처럼 재 작성을 심각하게 고려해야합니다. 또한, 당신은 그것들을 훨씬 더 unmaintainable 모든 인라인 스타일을 만들고있어, 그들에게 별도의 CSS 파일로 리팩토링을 얻으려고합니다. – mattytommo

답변

0

은 UL에 overflow:scroll를 추가하고 height:200px처럼 그것을 고정 높이를주고, 다음 UL은 오버 플로우에 페이지 레이아웃 테이블의 사용을 피하기 위해

#image-list { 
    margin: 0; 
    padding: 0; 
    float: right; 
    height: 200px; 
    overflow: scroll; 
} 
+0

그래도 창 크기에 따라 높이가 변경됩니다. -http : //liveweave.com/NiX3Af를 참조하십시오. – mydeve

관련 문제