2016-07-13 103 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

你有很多的HTML語法錯誤以及 –

+0

反正列將停止在列的寬度適合其內容 –

回答

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

不,它不工作萎縮,我需要從停止用瀏覽器窗口縮小。我需要使用瀏覽器窗口進行響應,但隨後會達到50%,表格標題和表格數據將停止與瀏覽器一起縮小,並且它們將保持這種大小,直到我再次使瀏覽器窗口變大。 – 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