Я пытаюсь создать таблицу в HTML. Мне нужно создать следующий дизайн. Я добавил <tr>
внутри, <td>
но почему-то таблица не создается в соответствии с дизайном.
Может ли кто-нибудь подсказать мне, как я могу этого добиться?
Я не могу создать Name1 | Цена1 раздел.
html
html-table
Скорпион
источник
источник
Вы не можете поместить tr внутри td. Вы можете увидеть разрешенный контент в документации веб-документации MDN о
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 }
источник
colspan
&rowspan
предназначены для решения этой проблемы.Решать можно без таблиц вложенности.
<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>
источник
Попробуйте этот код
<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>
источник
Поместите еще одну таблицу в элемент td следующим образом .
<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>
источник
Просто добавьте новый
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>
источник
Полный пример:
<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>
источник
Вы можете проверить это, просто используйте таблицу внутри таблицы, подобную этой
<!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>
источник
<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>
источник