2016-07-13 3 views
4

문제가 있습니다. 무제한 크기의 테이블을 만들 필요가 있지만이를 볼 수 있도록 최소 너비를 정의해야합니다. 원래 크기의 50 %처럼 축소하면 브라우저 창에서 축소되는 것을 멈추고 볼 수 있도록 스크롤합니다. 난 당신이 아이디어를 얻을 희망, 여기 내 html 코드입니다 :html 테이블의 최소 크기 제한

.vnutro { 
 
    margin-left: 100px; 
 
    margin-top: 20px; 
 
    max-width: 90%; 
 
    min-width: 50%; 
 
} 
 
th { 
 
    border: 1px solid black; 
 
    max-width: 100px; 
 
    min-width: 60px; 
 
} 
 
.th1 { 
 
    width: 25%; 
 
} 
 
.th2 { 
 
    width: 65%; 
 
} 
 
.th3 { 
 
    width: 2%; 
 
} 
 
.th4 { 
 
    width: 2%; 
 
} 
 
td { 
 
    border: 1px solid black; 
 
    text-align: left; 
 
}
<div class="vnutro" style="overflow-x:auto;"> 
 

 
    <a name="1072016"> 
 
    <!--tabulka 1--> 
 
    <table> 
 
     <tr> 
 
     <th class="th1">nadpis1</th> 
 
     <th class="th2">nadpis 2</th> 
 
     <th class="th3">nadpis 3</th> 
 
     <th class="th4">nadpis 4</th> 
 
     </tr> 
 
     <tr> 
 
     <td>text1</td> 
 
     <td>text2</td> 
 
     <td>text3</td> 
 
     <td> 
 
      <form action=""> 
 
      <input type="checkbox" name="checkbox" value="box"> 
 
     </td> 
 
     </tr> 
 
    </table> 
 

 
    <a name="1172016"> 
 
     <!--tabulka 2--> 
 
     </br> 
 

 
     <a name="1272016"> 
 
     <!--tabulka 3--> 
 

 
</div>

+0

어쨌든 열을 열 너비의 내용 –

+0

을 가지고, 난을 중지해야합니다 브라우저 창으로 축소됩니다. 브라우저 창에 응답 할 필요가 있지만 브라우저가 50 % 증가하면 표 머리글과 표 데이터가 줄어들어 브라우저 창이 더 커질 때까지 그 크기로 유지됩니다. –

답변

2

전체 폭이 샘플 스트레치하지만이 400 픽셀의 최소 폭을 가지고 있으며, 열이 동일하거나 서로 다른 폭을 가질 수있다.

Fiddle demo

table { 
 
    min-width: 400px; 
 
    width: 100%; 
 
} 
 
th { 
 
    border: 1px solid black; 
 
} 
 
th { 
 
    width: 25%; 
 
} 
 
td { 
 
    border: 1px solid black; 
 
    text-align: left; 
 
    vertical-align: top; 
 
} 
 
/* table 2 */ 
 
[name="1172016"] ~ table th { 
 
    width: 20%; 
 
} 
 
[name="1172016"] ~ table th:nth-child(1) { 
 
    width: 40%; 
 
}
<div class="vnutro" style="overflow-x:auto;"> 
 

 
    <a name="1072016"></a> 
 
    <!--tabulka 1--> 
 
    Table 1 
 
    <table> 
 
    <tr> 
 
     <th>nadpis1</th> 
 
     <th>nadpis 2</th> 
 
     <th>nadpis 3</th> 
 
     <th>nadpis 4</th> 
 
    </tr> 
 
    <tr> 
 
     <td>text1</td> 
 
     <td>text2</td> 
 
     <td>text3</td> 
 
     <td> 
 
     <form action=""> 
 
      <input type="checkbox" name="checkbox" value="box"> 
 
     </form> 
 
     </td> 
 
    </tr> 
 
    </table> 
 

 
    <a name="1172016"></a> 
 
    <!--tabulka 1--> 
 
    <br> 
 
    Table 2 
 
    <table> 
 
    <tr> 
 
     <th>nadpis1</th> 
 
     <th>nadpis 2</th> 
 
     <th>nadpis 3</th> 
 
     <th>nadpis 4</th> 
 
    </tr> 
 
    <tr> 
 
     <td>text1</td> 
 
     <td>text2</td> 
 
     <td>text3</td> 
 
     <td> 
 
     <form action=""> 
 
      <input type="checkbox" name="checkbox" value="box"> 
 
     </form> 
 
     </td> 
 
    </tr> 
 
    </table> 
 

 
</div>

+0

감사합니다. 감사합니다. – Fred007

+0

@Vucko 예 ... 지금 업데이트됩니다 ... 업데이트 됨 – LGSon

0

내가 제대로 문제를 이해한다면, 그 당신에게 원하는 결과를 제공합니다 있는지 확인하기 위해 귀하의 CSS에 다음을 추가하십시오 .

table { 
    width: 100%; 
    table-layout: fixed; 
} 

자세한 정보 here.

+0

아니, 나던 작업에 적합 할 때 축소 중지됩니다 많은 HTML 구문 오류뿐만 아니라 – Fred007

+0

나쁜 영어로 죄송합니다. 그리고 대단히 감사합니다. – Fred007

+0

그리고 모든 테이블의 너비를 똑같이 유지해야합니다. 브라우저 창을 두드리면 원래 크기의 50 %가 나오고 축소되기 전까지는 브라우저 창이 축소됩니다. 당신의 도움을 주셔서 감사합니다! – Fred007

1

첫째, 귀하가 언급 한 링크에서. 코드에 너무 많은 오류가 있습니다. 그래서 나는 그것을 고친다.

참고 : 필요에 따라 너비를 조정하십시오. 여기

업데이트 된 코드입니다 :

<div class="vnutro" style="overflow-x:auto;"> 
    <a name="1072016"> 
    <!--tabulka 1--> 
    <table border="1" cellspacing="0" cellpadding="0" border="0" width="500"> 
     <tr> 
      <th class="th1"> nadpis1 </th> 
      <th class="th2"> nadpis 2 </th> 
      <th class ="th3"> nadpis 3 </th> 
      <th class="th4"> nadpis 4 </th> 
     </tr> 
      <td width="100"> text1 </td> 
      <td width="100"> text2 </td> 
      <td width="100"> text3 </td> 
      <td width="100"> 
       <form action=""> 
        <input type="checkbox" name="checkbox" value="box"> 
       </form> 
      </td> 
    </table> 
    </a> 
    <a name="1172016"></a> 
    <!--tabulka 2--> 
    <br/> 
    <a name="1272016"></a> 
    <!--tabulka 3--> 
</div> 

여기 fiddle 라이브 예입니다.

+0

대단히 감사합니다! 그것의 거의 완벽하게, 나는 단지 당신이 브라우저 창을 크게 만들 때 스스로 확장해야하고 내가 더 작게 만들면 모든 것을보기 위해 스크롤 할 필요가있다. 이제 예를 들어 1000 너비로 설정하면 작은 창에서 확인되지만 전체 화면에서는 끔찍합니다. 도와 줘서 고마워! – Fred007