我正在工作的页面上,在每一行的第一个单元格中都显示了所有带有“ +”号的父记录,单击子记录(这是另一个表)时,应在其上显示父行(完成后)使用jQuery)。我可以显示子行,但无法将子表居中于父行下方。

<table border='2'>
    <tr>
        <th>Parent Column 1</th>
        <th>Parent column 2</th>
        <th>Parent Column 3</th>
        <th>Parent column 4</th>
    </tr>
    <tr>
        <td>item 1</td>
        <td>item 2</td>
        <td>item 3</td>
        <td>item 4</td>
    </tr>
    <tr>
        <table border='1' style="text-align:center;position:relative;">
            <tr>
                <th>Child Column 1</th>
                <th>Child column 2</th>
            </tr>
            <tr>
                <td>item 1</td>
                <td>item 2</td>
            </tr>
        </table>
    </tr>
    <tr>
        <td>item 1</td>
        <td>item 2</td>
        <td>item 3</td>
        <td>item 4</td>
    </tr>
</table>


您可以看到fiddle here

对于某些人,我也无法在小提琴的表格中显示第三行。

最佳答案

您只有<tr>而没有<td>,因此您的HTML结构错误。因此,您需要添加<td colspan="4" align="center">CHILD TABLE CODE HERE</td>

签入Fiddle here

像这样:

<table border='2'>
<tr>
    <th>Parent Column 1</th>
    <th>Parent column 2</th>
    <th>Parent Column 3</th>
    <th>Parent column 4</th>
</tr>
<tr>
    <td>item 1</td>
    <td>item 2</td>
    <td>item 3</td>
    <td>item 4</td>
</tr>
<tr>
    <td colspan="4" align="center">
    <table border='1'>
        <tr>
            <th>Child Column 1</th>
            <th>Child column 2</th>
        </tr>
        <tr>
            <td>item 1</td>
            <td>item 2</td>
        </tr>
    </table>
    </td>
</tr>
<tr>
    <td>item 1</td>
    <td>item 2</td>
    <td>item 3</td>
    <td>item 4</td>
</tr>

关于css - 在主表行中将表居中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19160746/

10-12 02:56