我在大表的同一行中有2个表,如下所示:



 <table>
        <tr>
            <td>Type</td>
            <td>Storage 1</td>
            <td>Storage 2</td>
        </tr>
        <tr>
            <td>
                <table>
                    <tr>
                        <td>Type A</td>
                    </tr>
                    <tr>
                        <td>Type B</td>
                    </tr>
                </table>
            </td>
            <td>
                <table>
                    <tr>
                        <td>10%</td>
                    </tr>
                    <tr>
                        <td>90%</td>
                    </tr>
                </table>
            </td>
            <td>
                <table>
                    <tr>
                        <td>40%</td>
                    </tr>
                    <tr>
                        <td>60%</td>
                    </tr>
                </table>
            </td>
        </tr>
    <table>





但是,如果第一列中的文本(例如“ Type A”)过长,则会换行。则同一行中的数据不在同一行中。 (“ B型”与“ 90%”和“ 60%”不在同一行)

返回数据为xml格式,如下所示:

<DataGroup Storage="Storage 1">
    <DataRow Type="Type A" Percentage="10%"/>
    <DataRow Type="Type B" Percentage="90%"/>
</DataGroup>
<DataGroup Storage="Storage 2">
    <DataRow Type="Type A" Percentage="40%"/>
    <DataRow Type="Type B" Percentage="60%"/>
</DataGroup>


我必须画边界以使其看起来像一张桌子。在cshtml文件中呈现。

我该如何解决?非常感谢。

最佳答案

您可以将border: 1px solid black;添加到CSS以使其像表一样。对于HTML,您只需要一个table



table,
th,
td {
  border: 1px solid black;
}

<table>
  <tr>
    <td>Type</td>
    <td>Storage 1</td>
    <td>Storage 2</td>
  </tr>
  <tr>
    <td>Type A
      <br>new line</td>
    <td>10%</td>
    <td>40%</td>
  </tr>

  <tr>
    <td>Type B</td>
    <td>90%</td>
    <td>60%</td>
  </tr>
</table>

关于html - 使2个表的同一行中的两个单元格具有相同的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40799865/

10-09 22:11