Подтвердить что ты не робот

Таблица html tr внутри td

Я пытаюсь создать таблицу в HTML. У меня есть следующий дизайн для создания. Я добавил <tr> внутри <td>, но так или иначе таблица не создается в соответствии с дизайном.

enter image description here

Может ли кто-нибудь предложить мне, как я могу это достичь?

Я не могу создать Name1 | Секции Price1.

4b9b3361

Ответ 1

Вы должны добавить полную таблицу внутри td

    <table>
      <tr>
        <td>
          <table>
            <tr>
              <td>
                ...
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>

Ответ 2

Вы не можете положить tr внутри тд. Вы можете увидеть разрешенный контент из документации MDN Web Docs о td. Соответствующая информация находится в разделе разрешенного контента.

Другой способ добиться этого - использовать colspan и rowspan. Проверьте эту скрипку.

HTML:

<table width="100%">
 <tr>
  <td>Name 1</td>
  <td>Name 2</td>
  <td colspan="2">Name 3</td>
  <td>Name 4</td>
 </tr>

 <tr>
  <td rowspan="3">ITEM 1</td>
  <td rowspan="3">ITEM 2</td>
  <td>name1</td>
  <td>price1</td>
  <td rowspan="3">ITEM 4</td>
 </tr>

 <tr>
  <td>name2</td>
  <td>price2</td>
 </tr>
 <tr>
  <td>name3</td>
  <td>price3/td>
 </tr>
</table>

И немного CSS:

table {
    border-collapse: collapse       
}

td {
   border: 1px solid #000000
}

Ответ 3

Вы можете решить без таблиц вложенности.

        <table border="1">
            <thead>
                <tr>
                    <th>ABC</th>
                    <th>ABC</th>
                    <th colspan="2">ABC</th>
                    <th>ABC</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td rowspan="4">Item1</td>
                    <td rowspan="4">Item1</td>
                    <td colspan="2">Item1</td>
                    <td rowspan="4">Item1</td>
                </tr>
                <tr>
                    <td>Name1</td>
                    <td>Price1</td>
                </tr>
                <tr>
                    <td>Name2</td>
                    <td>Price2</td>
                </tr>
                <tr>
                    <td>Name3</td>
                    <td>Price3</td>
                </tr>
                <tr>
                    <td>Item2</td>
                    <td>Item2</td>
                    <td colspan="2">Item2</td>
                    <td>Item2</td>
                </tr>
            </tbody>
        </table>

Ответ 4

Попробуйте этот код

<table border="1" width="100%">
<tr>
    <td>Name 1</td>
    <td>Name 2</td>
    <td colspan="2">Name 3</td>
    <td>Name 4</td>
</tr>

<tr>
    <td rowspan="3">ITEM 1</td>
    <td rowspan="3">ITEM 2</td>
    <td>name</td>
    <td>price</td>
    <td rowspan="3">ITEM 4</td>
</tr>
<tr>
    <td>name</td>
    <td>price</td>
</tr>
<tr>
    <td>name</td>
    <td>price</td>
</tr>
</table>

Ответ 5

Поместите другую таблицу внутри элемента td, например this.

<table>
    <tr>
        ...
    </tr>
    <tr>
        <td>ABC</td>
        <td>ABC</td>
        <td>
            <table>
                <tr>
                    <td>name1</td>
                    <td>price1</td>
                </tr>
...
            </table>
        </td>
        <td>ABC</td>
    </tr>
...
</table>

Ответ 6

Просто добавьте новый table в td, который вы хотите. Пример: http://jsfiddle.net/AbE3Q/

<table border="1">
    <tr>
        <td>ABC</td>
        <td>ABC</td>
        <td>ABC</td>
        <td>ABC</td>
    </tr>
    <tr>
        <td>Item1</td>
        <td>Item2</td>
        <td><table border="1">
            <tr><td>qweqwewe</td><td>qweqwewe</td></tr>
            <tr><td>qweqwewe</td><td>qweqwewe</td></tr>
            <tr><td>qweqwewe</td><td>qweqwewe</td></tr>
            </table></td>
        <td>Item3</td>
    </tr>
    <tr>
    </tr>
    <tr>
    </tr>
    <tr>
    </tr>
    <tr>
    </tr>  
</table>

Ответ 7

Полный пример:

   <table border="1" style="width:100%;">
        <tr>
            <td>ABC</td>
            <td>ABC</td>
            <td>ABC</td>    
                    <td>ABC</td>
        </tr>
        <tr>
            <td>Item 1</td>
            <td>Item 1</td>
            <td><table border="1" style="width: 100%;">
                <tr><td>Name 1</td><td>Price 1</td></tr>
                                <tr><td>Name 2</td><td>Price 2</td></tr>
                <tr><td>Name 3</td><td>Price 3</td></tr>
                </table></td>   
            <td>Item 1</td>
        </tr>
        <tr>
            <td>Item 2</td>
            <td>Item 2</td>
            <td>Item 2</td> 
                    <td>Item 2</td>
        </tr>
        <tr>
            <td>Item 3</td>
            <td>Item 3</td>
            <td>Item 3</td> 
                    <td>Item 3</td>
        </tr>
    </table>

Ответ 8

Вы можете проверить это. Просто используйте таблицу внутри таблицы, как это

    <!DOCTYPE html>
    <html>
    <head>
    <style>
     table, th, td {
      border: 1px solid black;
      border-collapse: collapse;
       }
   </style>
   </head>
   <body>

     <table style="width:100%">
        <tr>
          <th>ABC</th>
          <th>ABC</th> 
          <th>ABC</th>
          <th>ABC</th>
       </tr>
       <tr>
         <td>Item1</td>
         <td>Item1</td>
         <td>
           <table style="width:100%">
             <tr>
                <td>name1</td>
                <td>price1</td>
             </tr>
             <tr>
                <td>name2</td>
                <td>price2</td>
             </tr>
             <tr>
                <td>name3</td>
                <td>price3</td>
             </tr>
          </table>
       </td>
       <td>item1</td>
     </tr>
     <tr>
      <td>A</td>
      <td>B</td>
      <td>C</td>
      <td>D</td>
     </tr>
     <tr>
        <td>E</td>
        <td>F</td>
        <td>G</td>
        <td>H</td>
     </tr>
     <tr>
      <td>E</td>
      <td>R</td>
      <td>T</td>
      <td>T</td>
     </tr>

   </table>

  </body>
  </html>

Ответ 9

<table border="1px;" width="100%" >
        <tr align="center">
            <td>Product</td>
            <td>quantity</td>
            <td>Price</td>
            <td>Totall</td>
        </tr>
        <tr align="center">
            <td>Item-1</td>
            <td>Item-1</td>
            <td>
                <table border="1px;" width="100%">
                    <tr align="center">
                        <td>Name1</td>
                        <td>Price1</td>
                    </tr>
                    <tr align="center">
                        <td>Name2</td>
                        <td>Price2</td>
                    </tr>
                    <tr align="center">
                        <td>Name3</td>
                        <td>Price3</td>
                    </tr>
                    <tr>
                        <td>Name4</td>
                        <td>Price4</td>
                    </tr>
                </table>
            </td>
            <td>Item-1</td>
        </tr>
        <tr align="center">
            <td>Item-2</td>
            <td>Item-2</td>
            <td>Item-2</td>
            <td>Item-2</td>
        </tr>
        <tr align="center">
            <td>Item-3</td>
            <td>Item-3</td>
            <td>Item-3</td>
            <td>Item-3</td>
        </tr>
    </table>