web-dev-qa-db-fra.com

Table html tr dedans td

J'essaie de créer un tableau en HTML. J'ai le design suivant à créer. J'avais ajouté un <tr> à l'intérieur du <td>, mais d'une manière ou d'une autre, la table n'est pas créée conformément à la conception.

enter image description here

Quelqu'un peut-il me suggérer comment je peux y parvenir?

Je ne parviens pas à créer les sections Name1 | Price1.

79
Scorpion

Vous devez ajouter une table complète à l'intérieur du td

    <table>
      <tr>
        <td>
          <table>
            <tr>
              <td>
                ...
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
140
quidage

Vous ne pouvez pas mettre tr dedans td. Vous pouvez voir le contenu autorisé de Web docs MDN documentation sur td. Les informations pertinentes se trouvent dans la section du contenu autorisé .

Une autre méthode consiste à utiliser colspan et rowspan. Vérifiez ceci violon .

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>

Et quelques CSS:

table {
    border-collapse: collapse       
}

td {
   border: 1px solid #000000
}
34
lavavrik

Vous pouvez résoudre sans tables gigognes.

        <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>
12
WalterV

Essayez ce code

<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
Kedar1442

Placez une autre table à l'intérieur de l'élément td telle que 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>
3
Patrick

Exemple complet:

   <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>
3
Jagu

Ajoutez simplement une nouvelle table dans la td de votre choix. Exemple: 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>
2
DaftDev

Vous pouvez vérifier this.just utiliser tableau à l'intérieur du tableau comme ceci

    <!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>
1
Arman