Can we add div inside table above every ?

后端 未结 7 763
借酒劲吻你
借酒劲吻你 2020-11-30 07:14

Hi am trying to add a div above every but when i look at the html console the div are showing outside the table. below is the html code.



        
相关标签:
7条回答
  • 2020-11-30 07:40

    You can't put a div directly inside a table but you can put div inside td or th element.

    For that you need to do is make sure the div is inside an actual table cell, a td or th element, so do that:

    HTML:-

    <tr>
      <td>
        <div>
          <p>I'm text in a div.</p>
        </div>
      </td>
    </tr>
    

    For more information :-

    http://css-tricks.com/using-divs-inside-tables/

    0 讨论(0)
  • 2020-11-30 07:44

    You could use display: table-row-group for your div.

    <table>
      <div style="display: table-row-group">
        <tr><td></td></tr>
      </div>
      <div style="display: table-row-group">
        <tr><td></td></tr>
      </div>
    </table>
    
    0 讨论(0)
  • 2020-11-30 07:53

    You can not use tag to make group of more than one tag. If you want to make group of tag for any purpose like in ajax to change particular group or in CSS to change style of particular tag etc. then use

    Ex.

    <table>
      <tbody id="foods">
        <tr>
          <td>Group 1</td>
        </tr>
        <tr>
          <td>Group 1</td>
        </tr>
      </tbody>
    
      <tbody id="drinks">
        <tr>
          <td>Group 2</td>
        </tr>
        <tr>
          <td>Group 2</td>
        </tr>
      </tbody>
    </table>
    
    0 讨论(0)
  • 2020-11-30 07:54

    "div" tag can not be used above "tr" tag. Instead you can use "tbody" tag to do your work. If you are planning to give id attribute to div tag and doing some processing, same purpose you can achieve through "tbody" tag. Div and Table are both block level elements. so they can not be nested. For further information visit this page

    For example:

    <table>
        <tbody class="green">
            <tr>
                <td>Data</td>
            </tr>
        </tbody>
        <tbody class="blue">
            <tr>
                <td>Data</td>
            </tr>
        </tbody>
    </table>
    

    secondly, you can put "div" tag inside "td" tag.

    <table>
        <tr>
            <td>
                <div></div>
            </td>
        </tr>
    </table>
    

    Further questions are always welcome.

    0 讨论(0)
  • 2020-11-30 07:59

    No, you cannot insert a div directly inside of a table. It is not correct html, and will result in unexpected output.

    I would be happy to be more insightful, but you haven't said what you are attempting, so I can't really offer an alternative.

    0 讨论(0)
  • 2020-11-30 08:01

    In the html tables, <table> tag expect <tr> tag right after itself and <tr> tag expect <td> tag right after itself. So if you want to put a div in table, you can put it in between <td> and </td> tags as data.

    <table>
      <tr>
        <td>
          <div>
            <p>It works well</p>
          </div>
         </td>
      </tr>
    <table>

    0 讨论(0)
提交回复
热议问题