HTML-столбец таблицы одинакового размера - PullRequest
4 голосов
/ 25 марта 2012

С помощью приведенного ниже кода я получаю другой размер столбцов (особенно если последний столбец мал). Мне бы хотелось, чтобы все три столбца были одинакового размера. Спасибо.

<html>
<body>
<h4>Two rows and three columns:</h4>
<table border="1" width="100%" height="400" align="top">
<tr style="height: 1">
  <td>
   <table width="100%" border="2" height ="100" align="top">
     <tr>
       <td>1-1</td>
       <td>1-2</td> 
     </tr>
     <tr>
       <td>1-3</td>
       <td>1-4</td>
     </tr>
   </table>
 </td> 
  <td>
   <table width="100%" border="2" height ="100" align="top">
     <tr>
       <td>2-1</td>
       <td>2-2</td> 
     </tr>
     <tr>
       <td>2-3</td>
       <td>2-4</td>
     </tr>
   </table>
<td>
   <table width="100%" border="2" height ="100" align="top">
     <tr>
       <td>3-1</td>
     </tr>
     <tr>     
       <td>3-2</td>
     </tr>
   </table>
 </td> 
</tr>
<tr style="vertical-align: top">
 </td> 
  <td>
   <table width="100%" border="2" height ="100">
     <tr>
       <td>4-1</td>
       <td>4-2</td> 
     </tr>
     <tr>
       <td>4-3</td>
       <td>4-4</td>
     </tr>
</table>
 <td>
   <table width="100%" border="2" height ="100">
     <tr>
       <td>5-1</td>
       <td>5-2</td> 
     </tr>
     <tr>
       <td>5-3</td>
       <td>5-4</td>
     </tr>
   </table>
<td> 
   <table width="100%" border="2" height ="100">
     <tr>
       <td>6-1</td>
     </tr>
     <tr>
       <td>6-3</td>
     </tr>
   </table>
</body>
</html>

Ответы [ 5 ]

20 голосов
/ 25 марта 2012

Вставьте элемент colgroup в таблицу:

<table>
  <colgroup>
    <col style="width: 33%" />
    <col style="width: 33%" />
    <col style="width: 33%" />
  </colgroup>
  <tr>
...
  </tr>
</table>
1 голос
/ 08 декабря 2016

Несколько исправлений для рассмотрения

<table style="table-layout: fixed; width: 100%;"> <!- set table layout to fixed and width to full width -->
    <colgroup>
        <col style="width: auto" /> <!- takes the remaining space -->
        <col style="width: 33.3333%" /> <!- or use 33.3333% for all instead if you want to occupy full width -->
        <col style="width: 33.3333%" />
    </colgroup>
    <tr>
        <td>...</td>
        <td>...</td>
        <td>...</td>
    </tr>
    ...
</table>
1 голос
/ 25 марта 2012

Просто установите для каждого <td> таблицы первого уровня значение width="33%"

0 голосов
/ 12 февраля 2015

Альтернативой является установка ширины таблицы CSS на 100%, например:

table { width:100% }

Ячейки должны наследовать это и иметь одинаковый размер.Таким образом, вы будете более гибкими в отношении различного количества столбцов.

0 голосов
/ 25 марта 2012

Вы можете попытаться установить ширину столбцов как абсолютную, а не относительную:

< TD WIDTH=200>

Попробуйте посмотреть по этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...