HTML 表格上的旋转标题在 TR/TD 上独立高度

huangapple go评论56阅读模式
英文:

HTML Table rotated headers on TR/TD independent height

问题

I've created this table with a mix of horizontal and vertical headers but I'm not able to control the height of the col-span rows/cols in the middle independently so it's created a lot of unnecessary white-space. How can I control the height of the two sets of rows/cols independently as shown on the picture below.

英文:

I've created this table with a mix of horizontal and vertical headers but I'm not able to control the height of the col-span rows/cols in the middle independently so it's created a lot of un-necessary white-space. How can I control the height of the two sets of rows/cols independently as shown on the picture below.
HTML 表格上的旋转标题在 TR/TD 上独立高度

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-css -->

th.rotate {
	writing-mode: vertical-lr;
	transform:rotate(-180deg)
	}

<!-- language: lang-html -->

&lt;table class=&quot;table&quot; border=&quot;1&quot;&gt;
   &lt;thead&gt;
      &lt;tr&gt;
         &lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
            First Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
            Second Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
            Third Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
            Fourth Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
            Fifth Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;
            Sisth Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;
            Seventh Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;
            Eigth Rotated Header&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;
            Ninth Rotated Header&lt;/th&gt;
         &lt;th colspan=&quot;6&quot;&gt;
            Large Colspan Group Header&lt;/th&gt;
         &lt;th class=&quot;thlarge&quot; rowspan=&quot;2&quot;&gt;
            Additional Comments
         &lt;/th&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
         &lt;th colspan=&quot;1&quot;&gt;
            1&lt;/th&gt;
         &lt;th colspan=&quot;1&quot;&gt;
            2&lt;/th&gt;
         &lt;th colspan=&quot;1&quot;&gt;
            3&lt;/th&gt;
         &lt;th colspan=&quot;1&quot;&gt;
            4&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;
            Topic 1 Rotated&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;Topic 2 Rotated&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;Topic 3 Rotated&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;Topic 4 Rotated&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;Topic 5 Rotated&lt;/th&gt;
         &lt;th class=&quot;rotate&quot; colspan=&quot;1&quot;&gt;Topic 6 Rotated&lt;/th&gt;
      &lt;/tr&gt;
   &lt;/thead&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;01&lt;/td&gt;
         &lt;td&gt;02&lt;/td&gt;
         &lt;td&gt;03&lt;/td&gt;
         &lt;td&gt;04&lt;/td&gt;
         &lt;td&gt;05&lt;/td&gt;
         &lt;td&gt;06&lt;/td&gt;
         &lt;td&gt;07&lt;/td&gt;
         &lt;td&gt;08&lt;/td&gt;
         &lt;td&gt;09&lt;/td&gt;
         &lt;td&gt;10&lt;/td&gt;
         &lt;td&gt;11&lt;/td&gt;
         &lt;td&gt;12&lt;/td&gt;
         &lt;td&gt;13&lt;/td&gt;
         &lt;td&gt;14&lt;/td&gt;
         &lt;td&gt;15&lt;/td&gt;
         &lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
      &lt;/tr&gt;
	   &lt;tr&gt;
         &lt;td&gt;01&lt;/td&gt;
         &lt;td&gt;02&lt;/td&gt;
         &lt;td&gt;03&lt;/td&gt;
         &lt;td&gt;04&lt;/td&gt;
         &lt;td&gt;05&lt;/td&gt;
         &lt;td&gt;06&lt;/td&gt;
         &lt;td&gt;07&lt;/td&gt;
         &lt;td&gt;08&lt;/td&gt;
         &lt;td&gt;09&lt;/td&gt;
         &lt;td&gt;10&lt;/td&gt;
         &lt;td&gt;11&lt;/td&gt;
         &lt;td&gt;12&lt;/td&gt;
         &lt;td&gt;13&lt;/td&gt;
         &lt;td&gt;14&lt;/td&gt;
         &lt;td&gt;15&lt;/td&gt;
         &lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
      &lt;/tr&gt;
	   &lt;tr&gt;
         &lt;td&gt;01&lt;/td&gt;
         &lt;td&gt;02&lt;/td&gt;
         &lt;td&gt;03&lt;/td&gt;
         &lt;td&gt;04&lt;/td&gt;
         &lt;td&gt;05&lt;/td&gt;
         &lt;td&gt;06&lt;/td&gt;
         &lt;td&gt;07&lt;/td&gt;
         &lt;td&gt;08&lt;/td&gt;
         &lt;td&gt;09&lt;/td&gt;
         &lt;td&gt;10&lt;/td&gt;
         &lt;td&gt;11&lt;/td&gt;
         &lt;td&gt;12&lt;/td&gt;
         &lt;td&gt;13&lt;/td&gt;
         &lt;td&gt;14&lt;/td&gt;
         &lt;td&gt;15&lt;/td&gt;
         &lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;

<!-- end snippet -->

答案1

得分: 1

你可以使用三行作为表头,并像这样调整 rowspan 属性:

<table class="table" border="1">
    <thead>
        <tr>
            <th class="rotate" rowspan="3">
                第一个旋转表头
            </th>
            <th class="rotate" rowspan="3">
                第二个旋转表头
            </th>
            <th class="rotate" rowspan="3">
                第三个旋转表头
            </th>
            <th class="rotate" rowspan="3">
                第四个旋转表头
            </th>
            <th class="rotate" rowspan="3">
                第五个旋转表头
            </th>
            <th class="rotate" rowspan="2">
                第六个旋转表头
            </th>
            <th class="rotate" rowspan="2">
                第七个旋转表头
            </th>
            <th class="rotate" rowspan="2">
                第八个旋转表头
            </th>
            <th class="rotate" rowspan="2">
                第九个旋转表头
            </th>
            <th colspan="6">
                大列组标题
            </th>
            <th class="thlarge" rowspan="3">
                附加注释
            </th>
        </tr>
        <tr>
            <th class="rotate" rowspan="2">
                主题1旋转
            </th>
            <th class="rotate" rowspan="2">
                主题2旋转
            </th>
            <th class="rotate" rowspan="2">
                主题3旋转
            </th>
            <th class="rotate" rowspan="2">
                主题4旋转
            </th>
            <th class="rotate" rowspan="2">
                主题5旋转
            </th>
            <th class="rotate" rowspan="2">
                主题6旋转
            </th>
        </tr>
        <tr>
            <th>
                1
            </th>
            <th>
                2
            </th>
            <th>
                3
            </th>
            <th>
                4
            </th>
        </tr>
    </thead>
    <tbody>
        <!-- 此处省略了表格数据部分 -->
    </tbody>
</table>

这是你提供的HTML代码的翻译部分。

英文:

You could use three rows as header and adjust the rowspan attributes like this:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;table class=&quot;table&quot; border=&quot;1&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;3&quot;&gt;
First Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;3&quot;&gt;
Second Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;3&quot;&gt;
Third Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;3&quot;&gt;
Fourth Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;3&quot;&gt;
Fifth Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
Sixth Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
Seventh Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
Eigth Rotated Header&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
Ninth Rotated Header&lt;/th&gt;
&lt;th colspan=&quot;6&quot;&gt;
Large Colspan Group Header&lt;/th&gt;
&lt;th class=&quot;thlarge&quot; rowspan=&quot;3&quot;&gt;
Additional Comments
&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;
Topic 1 Rotated&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;Topic 2 Rotated&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;Topic 3 Rotated&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;Topic 4 Rotated&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;Topic 5 Rotated&lt;/th&gt;
&lt;th class=&quot;rotate&quot; rowspan=&quot;2&quot;&gt;Topic 6 Rotated&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;
1&lt;/th&gt;
&lt;th&gt;
2&lt;/th&gt;
&lt;th&gt;
3&lt;/th&gt;
&lt;th&gt;
4&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;01&lt;/td&gt;
&lt;td&gt;02&lt;/td&gt;
&lt;td&gt;03&lt;/td&gt;
&lt;td&gt;04&lt;/td&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;06&lt;/td&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;08&lt;/td&gt;
&lt;td&gt;09&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum Lorem ispum&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

<!-- end snippet -->

huangapple
  • 本文由 发表于 2023年6月27日 20:16:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/76564770.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定