Note that there are some explanatory texts on larger screens.

plurals
  1. POScroll table-content horizontally but keep the row-headers in place
    primarykey
    data
    text
    <p>I'd like to create a table with row-headers. This table will most likely have too many columns to fit the screen (especially on mobile devices). As is has even more rows I can't swap rows and columns.</p> <p>I guess the perfect solution for this would be row-headers that stay in place while scrolling the other cells horizontally.</p> <p>I have no idea how to accomplish this. Simply setting the row-headers (td:first-child) to position:fixed doesn't work because scrolling vertically brings the row-headers and their rows out of alignment.</p> <p>I created a little jsFiddle to experiment with: <a href="http://jsfiddle.net/uRu7g/" rel="nofollow noreferrer">http://jsfiddle.net/uRu7g/</a></p> <pre><code>&lt;table&gt;&lt;tbody&gt; &lt;tr&gt;&lt;td&gt;RowHeader a0&lt;/td&gt;&lt;td&gt;b0&lt;/td&gt;&lt;td&gt;c0&lt;/td&gt;&lt;td&gt;d0&lt;/td&gt;&lt;td&gt;e0&lt;/td&gt;&lt;td&gt;f0&lt;/td&gt;&lt;td&gt;g0&lt;/td&gt;&lt;td&gt;h0&lt;/td&gt;&lt;td&gt;i0&lt;/td&gt;&lt;td&gt;j0&lt;/td&gt;&lt;td&gt;k0&lt;/td&gt;&lt;td&gt;l0&lt;/td&gt;&lt;td&gt;m0&lt;/td&gt;&lt;td&gt;n0&lt;/td&gt;&lt;td&gt;o0&lt;/td&gt;&lt;td&gt;p0&lt;/td&gt;&lt;td&gt;q0&lt;/td&gt;&lt;td&gt;r0&lt;/td&gt;&lt;td&gt;s0&lt;/td&gt;&lt;td&gt;t0&lt;/td&gt;&lt;td&gt;u0&lt;/td&gt;&lt;td&gt;v0&lt;/td&gt;&lt;td&gt;w0&lt;/td&gt;&lt;td&gt;x0&lt;/td&gt;&lt;td&gt;y0&lt;/td&gt;&lt;td&gt;z0&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a1&lt;/td&gt;&lt;td&gt;b1&lt;/td&gt;&lt;td&gt;c1&lt;/td&gt;&lt;td&gt;d1&lt;/td&gt;&lt;td&gt;e1&lt;/td&gt;&lt;td&gt;f1&lt;/td&gt;&lt;td&gt;g1&lt;/td&gt;&lt;td&gt;h1&lt;/td&gt;&lt;td&gt;i1&lt;/td&gt;&lt;td&gt;j1&lt;/td&gt;&lt;td&gt;k1&lt;/td&gt;&lt;td&gt;l1&lt;/td&gt;&lt;td&gt;m1&lt;/td&gt;&lt;td&gt;n1&lt;/td&gt;&lt;td&gt;o1&lt;/td&gt;&lt;td&gt;p1&lt;/td&gt;&lt;td&gt;q1&lt;/td&gt;&lt;td&gt;r1&lt;/td&gt;&lt;td&gt;s1&lt;/td&gt;&lt;td&gt;t1&lt;/td&gt;&lt;td&gt;u1&lt;/td&gt;&lt;td&gt;v1&lt;/td&gt;&lt;td&gt;w1&lt;/td&gt;&lt;td&gt;x1&lt;/td&gt;&lt;td&gt;y1&lt;/td&gt;&lt;td&gt;z1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a2&lt;/td&gt;&lt;td&gt;b2&lt;/td&gt;&lt;td&gt;c2&lt;/td&gt;&lt;td&gt;d2&lt;/td&gt;&lt;td&gt;e2&lt;/td&gt;&lt;td&gt;f2&lt;/td&gt;&lt;td&gt;g2&lt;/td&gt;&lt;td&gt;h2&lt;/td&gt;&lt;td&gt;i2&lt;/td&gt;&lt;td&gt;j2&lt;/td&gt;&lt;td&gt;k2&lt;/td&gt;&lt;td&gt;l2&lt;/td&gt;&lt;td&gt;m2&lt;/td&gt;&lt;td&gt;n2&lt;/td&gt;&lt;td&gt;o2&lt;/td&gt;&lt;td&gt;p2&lt;/td&gt;&lt;td&gt;q2&lt;/td&gt;&lt;td&gt;r2&lt;/td&gt;&lt;td&gt;s2&lt;/td&gt;&lt;td&gt;t2&lt;/td&gt;&lt;td&gt;u2&lt;/td&gt;&lt;td&gt;v2&lt;/td&gt;&lt;td&gt;w2&lt;/td&gt;&lt;td&gt;x2&lt;/td&gt;&lt;td&gt;y2&lt;/td&gt;&lt;td&gt;z2&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a3&lt;/td&gt;&lt;td&gt;b3&lt;/td&gt;&lt;td&gt;c3&lt;/td&gt;&lt;td&gt;d3&lt;/td&gt;&lt;td&gt;e3&lt;/td&gt;&lt;td&gt;f3&lt;/td&gt;&lt;td&gt;g3&lt;/td&gt;&lt;td&gt;h3&lt;/td&gt;&lt;td&gt;i3&lt;/td&gt;&lt;td&gt;j3&lt;/td&gt;&lt;td&gt;k3&lt;/td&gt;&lt;td&gt;l3&lt;/td&gt;&lt;td&gt;m3&lt;/td&gt;&lt;td&gt;n3&lt;/td&gt;&lt;td&gt;o3&lt;/td&gt;&lt;td&gt;p3&lt;/td&gt;&lt;td&gt;q3&lt;/td&gt;&lt;td&gt;r3&lt;/td&gt;&lt;td&gt;s3&lt;/td&gt;&lt;td&gt;t3&lt;/td&gt;&lt;td&gt;u3&lt;/td&gt;&lt;td&gt;v3&lt;/td&gt;&lt;td&gt;w3&lt;/td&gt;&lt;td&gt;x3&lt;/td&gt;&lt;td&gt;y3&lt;/td&gt;&lt;td&gt;z3&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a4&lt;/td&gt;&lt;td&gt;b4&lt;/td&gt;&lt;td&gt;c4&lt;/td&gt;&lt;td&gt;d4&lt;/td&gt;&lt;td&gt;e4&lt;/td&gt;&lt;td&gt;f4&lt;/td&gt;&lt;td&gt;g4&lt;/td&gt;&lt;td&gt;h4&lt;/td&gt;&lt;td&gt;i4&lt;/td&gt;&lt;td&gt;j4&lt;/td&gt;&lt;td&gt;k4&lt;/td&gt;&lt;td&gt;l4&lt;/td&gt;&lt;td&gt;m4&lt;/td&gt;&lt;td&gt;n4&lt;/td&gt;&lt;td&gt;o4&lt;/td&gt;&lt;td&gt;p4&lt;/td&gt;&lt;td&gt;q4&lt;/td&gt;&lt;td&gt;r4&lt;/td&gt;&lt;td&gt;s4&lt;/td&gt;&lt;td&gt;t4&lt;/td&gt;&lt;td&gt;u4&lt;/td&gt;&lt;td&gt;v4&lt;/td&gt;&lt;td&gt;w4&lt;/td&gt;&lt;td&gt;x4&lt;/td&gt;&lt;td&gt;y4&lt;/td&gt;&lt;td&gt;z4&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a5&lt;/td&gt;&lt;td&gt;b5&lt;/td&gt;&lt;td&gt;c5&lt;/td&gt;&lt;td&gt;d5&lt;/td&gt;&lt;td&gt;e5&lt;/td&gt;&lt;td&gt;f5&lt;/td&gt;&lt;td&gt;g5&lt;/td&gt;&lt;td&gt;h5&lt;/td&gt;&lt;td&gt;i5&lt;/td&gt;&lt;td&gt;j5&lt;/td&gt;&lt;td&gt;k5&lt;/td&gt;&lt;td&gt;l5&lt;/td&gt;&lt;td&gt;m5&lt;/td&gt;&lt;td&gt;n5&lt;/td&gt;&lt;td&gt;o5&lt;/td&gt;&lt;td&gt;p5&lt;/td&gt;&lt;td&gt;q5&lt;/td&gt;&lt;td&gt;r5&lt;/td&gt;&lt;td&gt;s5&lt;/td&gt;&lt;td&gt;t5&lt;/td&gt;&lt;td&gt;u5&lt;/td&gt;&lt;td&gt;v5&lt;/td&gt;&lt;td&gt;w5&lt;/td&gt;&lt;td&gt;x5&lt;/td&gt;&lt;td&gt;y5&lt;/td&gt;&lt;td&gt;z5&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a6&lt;/td&gt;&lt;td&gt;b6&lt;/td&gt;&lt;td&gt;c6&lt;/td&gt;&lt;td&gt;d6&lt;/td&gt;&lt;td&gt;e6&lt;/td&gt;&lt;td&gt;f6&lt;/td&gt;&lt;td&gt;g6&lt;/td&gt;&lt;td&gt;h6&lt;/td&gt;&lt;td&gt;i6&lt;/td&gt;&lt;td&gt;j6&lt;/td&gt;&lt;td&gt;k6&lt;/td&gt;&lt;td&gt;l6&lt;/td&gt;&lt;td&gt;m6&lt;/td&gt;&lt;td&gt;n6&lt;/td&gt;&lt;td&gt;o6&lt;/td&gt;&lt;td&gt;p6&lt;/td&gt;&lt;td&gt;q6&lt;/td&gt;&lt;td&gt;r6&lt;/td&gt;&lt;td&gt;s6&lt;/td&gt;&lt;td&gt;t6&lt;/td&gt;&lt;td&gt;u6&lt;/td&gt;&lt;td&gt;v6&lt;/td&gt;&lt;td&gt;w6&lt;/td&gt;&lt;td&gt;x6&lt;/td&gt;&lt;td&gt;y6&lt;/td&gt;&lt;td&gt;z6&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a7&lt;/td&gt;&lt;td&gt;b7&lt;/td&gt;&lt;td&gt;c7&lt;/td&gt;&lt;td&gt;d7&lt;/td&gt;&lt;td&gt;e7&lt;/td&gt;&lt;td&gt;f7&lt;/td&gt;&lt;td&gt;g7&lt;/td&gt;&lt;td&gt;h7&lt;/td&gt;&lt;td&gt;i7&lt;/td&gt;&lt;td&gt;j7&lt;/td&gt;&lt;td&gt;k7&lt;/td&gt;&lt;td&gt;l7&lt;/td&gt;&lt;td&gt;m7&lt;/td&gt;&lt;td&gt;n7&lt;/td&gt;&lt;td&gt;o7&lt;/td&gt;&lt;td&gt;p7&lt;/td&gt;&lt;td&gt;q7&lt;/td&gt;&lt;td&gt;r7&lt;/td&gt;&lt;td&gt;s7&lt;/td&gt;&lt;td&gt;t7&lt;/td&gt;&lt;td&gt;u7&lt;/td&gt;&lt;td&gt;v7&lt;/td&gt;&lt;td&gt;w7&lt;/td&gt;&lt;td&gt;x7&lt;/td&gt;&lt;td&gt;y7&lt;/td&gt;&lt;td&gt;z7&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a8&lt;/td&gt;&lt;td&gt;b8&lt;/td&gt;&lt;td&gt;c8&lt;/td&gt;&lt;td&gt;d8&lt;/td&gt;&lt;td&gt;e8&lt;/td&gt;&lt;td&gt;f8&lt;/td&gt;&lt;td&gt;g8&lt;/td&gt;&lt;td&gt;h8&lt;/td&gt;&lt;td&gt;i8&lt;/td&gt;&lt;td&gt;j8&lt;/td&gt;&lt;td&gt;k8&lt;/td&gt;&lt;td&gt;l8&lt;/td&gt;&lt;td&gt;m8&lt;/td&gt;&lt;td&gt;n8&lt;/td&gt;&lt;td&gt;o8&lt;/td&gt;&lt;td&gt;p8&lt;/td&gt;&lt;td&gt;q8&lt;/td&gt;&lt;td&gt;r8&lt;/td&gt;&lt;td&gt;s8&lt;/td&gt;&lt;td&gt;t8&lt;/td&gt;&lt;td&gt;u8&lt;/td&gt;&lt;td&gt;v8&lt;/td&gt;&lt;td&gt;w8&lt;/td&gt;&lt;td&gt;x8&lt;/td&gt;&lt;td&gt;y8&lt;/td&gt;&lt;td&gt;z8&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;RowHeader a9&lt;/td&gt;&lt;td&gt;b9&lt;/td&gt;&lt;td&gt;c9&lt;/td&gt;&lt;td&gt;d9&lt;/td&gt;&lt;td&gt;e9&lt;/td&gt;&lt;td&gt;f9&lt;/td&gt;&lt;td&gt;g9&lt;/td&gt;&lt;td&gt;h9&lt;/td&gt;&lt;td&gt;i9&lt;/td&gt;&lt;td&gt;j9&lt;/td&gt;&lt;td&gt;k9&lt;/td&gt;&lt;td&gt;l9&lt;/td&gt;&lt;td&gt;m9&lt;/td&gt;&lt;td&gt;n9&lt;/td&gt;&lt;td&gt;o9&lt;/td&gt;&lt;td&gt;p9&lt;/td&gt;&lt;td&gt;q9&lt;/td&gt;&lt;td&gt;r9&lt;/td&gt;&lt;td&gt;s9&lt;/td&gt;&lt;td&gt;t9&lt;/td&gt;&lt;td&gt;u9&lt;/td&gt;&lt;td&gt;v9&lt;/td&gt;&lt;td&gt;w9&lt;/td&gt;&lt;td&gt;x9&lt;/td&gt;&lt;td&gt;y9&lt;/td&gt;&lt;td&gt;z9&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; body { font-family: sans-serif; text-transform: uppercase; } td { padding: 6px; white-space: nowrap; } td:first-child { width: 100px; background-color: gray; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload