#44004 closed defect (bug) (fixed)
Twenty Seventeen: CSS issue when using rowspan in tables
Reported by: | aussi | Owned by: | ianbelanger |
---|---|---|---|
Milestone: | 5.5 | Priority: | normal |
Severity: | normal | Version: | |
Component: | Bundled Theme | Keywords: | has-screenshots has-patch |
Focuses: | Cc: |
Description
I've spotted an issue with the TwentySeventeen theme. This definition in styles.css:
th:first-child, td:first-child { padding-left: 0; }
causes problems when using tables containing rowspans. Specifically, this code:
<table width="100%"> <thead> <tr> <th>Head 1</th> <th>Head 2</th> </tr> </thead> <tbody> <tr> <td rowspan="3">Cell 1</td> <td>Cell 2</td> </tr> <tr> <td>Cell 3</td> </tr> <tr> <td>Cell 4</td> </tr> </tbody> </table>
produces a table where Head 2 and Cell 2 have padding-left: 0.4em, while Cell 3 and Cell 4 have padding-left: 0. This produces a table with misaligned cells in the same column.
Attachments (2)
Change History (17)
#4
@
6 years ago
- Summary changed from TwentySeventeen Theme - CSS issue when using rowspan in tables to Twenty Seventeen: CSS issue when using rowspan in tables
#5
@
6 years ago
- Keywords needs-testing added
- Milestone changed from Awaiting Review to Future Release
#6
@
6 years ago
- Keywords needs-testing removed
Just tested the patch and it does fix the issue on the front-end. It does not work in the editor though. However, this may not matter because the Table Block does not allow you to use rowspan
, it gets stripped out or you have to convert it to an HTML Block.
#8
@
5 years ago
- Milestone changed from Future Release to 5.3
- Severity changed from minor to normal
- Version 4.9.5 deleted
#9
@
5 years ago
- Milestone changed from 5.3 to Future Release
Based on the latest comments, this ticket still needs some work. With Beta 1 of version 5.3 only a few days away, this is being moved to Future Release
. If this ticket can be resolved in time for 5.3, feel free to re-milestone.
#10
@
5 years ago
- Keywords needs-testing added; 2nd-opinion removed
- Milestone changed from Future Release to 5.5
#11
@
4 years ago
- Keywords needs-testing removed
- Owner set to ianbelanger
- Status changed from new to reviewing
Reviewing for commit.
#13
@
4 years ago
- Keywords fixed-major added
- Milestone changed from 5.5 to 5.4.3
- Resolution fixed deleted
- Status changed from closed to reopened
Reopening for backport.
We have a 0.4em padding set for all
td
elements, which makes the content to stay nicely inside thetd
with an equal small padding all sides.But since the pseudo elements
:first-child
and:last-child
have a left padding set to0
just below the above rule, I feel we need to apply the same fortd
andth
as well. This will ensure all elements would have no left padding but have a padding of0.4em
on other three sides, i.e.top
,right
andbottom
.The following works for me.