Opened 3 years ago
Last modified 2 weeks ago
#58934 new defect (bug)
Twenty Twelve: Table Block does not align center on front end
| Reported by: | truptikanzariya | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | Future Release |
| Component: | Bundled Theme | Version: | 5.0 |
| Severity: | normal | Keywords: | has-patch changes-requested |
| Cc: | Focuses: | css, administration |
Description
The table block align center isn't working properly in the Twenty Twelve theme.
https://www.awesomescreenshot.com/video/19525205key=509a355b0cb5d20ad84771b9693fbad2
Attachments (4)
Change History (17)
#2
@
3 years ago
- Keywords needs-screenshots added
Can you please verify your inserted video link, it doesn't seem to be working.
#4
@
3 years ago
- Component Editor → Bundled Theme
- Keywords needs-screenshots removed
- Summary Table Block align center not working. → Twenty Twelve: Table Block does not align center on front end
- Version trunk → 5.0
#5
@
3 years ago
Hello @huzaifaalmesbah @truptikanzariya @rajinsharwar,
After debugging the issue, found that there are some block styles that are overwriting the global aligncenter style.
More precisely, block-style contains unnecessary margin property on front-end & width property on editor-end which are not needed & are overwriting the global aligncenter's auto margin on front-end & auto width on editor-end.
Detailed Explanation
Front-end (Reason for broken centre alignment)
margin: 0 0 20pxof block-style is overwriting themargin-left: auto&margin-right: autoof global-style coming from.aligncenterclass. Asmargin: 0 0 20pxsets left & right margin to 0, the block remains left aligned in spite of the centre aligning the block.
https://drive.google.com/file/d/1wMfdNTBjMYrxh3xgIRSP3gNE7QGeWpVY/view?usp=drive_link
Editor-end (Reason for broken right alignment)
- Block-style
width: 100%cancels out the global-stylefloat: rightcoming fromclassic.min.css& due to that block is not able to right align itself.
https://drive.google.com/file/d/1JAQhUvJelVvmo6PAomBmGrPd3DE2PWcf/view?usp=drive_link
- The same happens when we left align the block, block-style
width: 100%cancels outfloat: leftglobal-style & thats why the style seems a little off on editor when we left align the block.
This ticket was mentioned in PR #4950 on WordPress/wordpress-develop by @akrocks.
3 years ago
#6
- Keywords has-patch added; needs-patch removed
Trac ticket: https://core.trac.wordpress.org/ticket/58934
## Description
- This PR fixes the
Twenty Twelvetheme's table block styles for both front-end & editor-end.
## Screenshots/Screencasts
### Editor End
| Before | After |
| :--: | :--: |
| | |
### Front End
| Before | After |
| :--: | :--: |
| | |
#8
@
21 months ago
Test Report
Description
This report validates whether the indicated patch works as expected.
Patch tested: https://core.trac.wordpress.org/attachment/ticket/58934/58934.diff
Environment
- WordPress: 6.8-alpha-59274-src
- PHP: 8.2.26
- Server: nginx/1.27.3
- Database: mysqli (Server: 8.0.40 / Client: mysqlnd 8.2.26)
- Browser: Chrome 131.0.0.0
- OS: macOS
- Theme: Twenty Twelve 4.4
- MU Plugins: None activated
- Plugins: Test Reports 1.2.0
Actual Results
❌ Issue not resolved with patch.
Supplemental Artifacts
#9
@
20 months ago
Patch Report
Patch Tested: https://core.trac.wordpress.org/attachment/ticket/58934/58934.diff
Environment:
WordPress: 6.8-alpha-59274-src
Theme: Twenty Twelve, 4.4
Browser: Google Chrome
OS: Windows 11
Screenshots:
Before: https://prnt.sc/vrcnzU35H_E7 https://prnt.sc/EefwstHxt8_q
After: https://prnt.sc/PLwyqOsOK5dD https://prnt.sc/F2ftQ8W8LA-f
Comments:
The patch isn't working as expected. In the editor, the table doesn't appear to be right-aligned, but it displays correctly on the frontend. Conversely, in the editor, it seems to be center-aligned, yet it doesn't reflect that on the frontend.
#11
@
18 months ago
- Keywords changes-requested added; needs-testing removed
@akrocks: according to @sainathpoojary and @shraddhagore it seems that the patch its not working, could you review the patch and submit some changes to sort it?
#13
@
2 weeks ago
Patch refreshed on current trunk and re-tested: https://github.com/WordPress/wordpress-develop/pull/4950 (new attachment: 58934.2.diff, generated from the PR).
@SirLouen this addresses the "changes-requested" keyword. The reports in comment:8 and comment:9 tested the older 58934.diff attachment (August 2023); with the refreshed patch failures are now fixed. Details and a few caveats below.
Environment
- WordPress: 7.2-alpha-63166-src (trunk@63999)
- PHP: 8.3.33
- Server: nginx
- Database: MySQL 9.7
- Browser: Chrome 152
- OS: macOS
- Theme: Twenty Twelve 4.9
- Plugins: none
Before the patch (narrow tables, "Fixed width table cells" turned off)
- Front end: the centered table is stuck to the left (0px / 523px gaps).
.wp-block-table { margin: 0 0 20px; }inblocks.cssoverrides.aligncenter { margin-left: auto; margin-right: auto; }. - Editor: the right-aligned table is drawn on the left, because the floated figure gets
width: 100%fromeditor-blocks.css; text also cannot wrap beside floated tables.
After the patch
- Front end: the centered table has equal gaps on both sides (261px / 261px in a 625px column); right- and left-aligned tables sit at their sides; no horizontal overflow at a 375px viewport.
- Editor: centered (274px / 274px), right-aligned at the right edge, left-aligned at the left edge. The space under every table is 25px, the same as on the front end.
Why earlier testing may have looked wrong
- The attachment tested (58934.diff, 1 August 2023) predates the PR commit (2 August 2023), so it may not match the PR. Please test 58934.2.diff, or the PR itself.
- When this ticket was filed (July 2023), a new Table block used auto layout. Since March 2024 (https://github.com/WordPress/gutenberg/pull/49672) new tables default to "Fixed width table cells", and a fixed-width table is 100% wide on the front end in every theme (I checked Twenty Twenty-One too), while the editor shrinks aligned tables. That comes from core's
.has-fixed-layout { width: 100% }(https://github.com/WordPress/gutenberg/issues/12294) and this patch does not change it. To see the alignment, turn "Fixed width table cells" off. - The stylesheet
?ver=strings are unchanged, so browsers can keep serving the old CSS. Please hard refresh, or disable the cache, when testing.
I also quoted the attribute values of the two new [data-align="center"] selectors to match the rest of editor-blocks.css.
If the team would rather have Twenty Twelve also shrink aligned fixed-width tables on the front end, to match its editor, that is one small extra rule (width: auto on .has-fixed-layout inside .aligncenter, .alignleft and .alignright). I left it out because it would make Twenty Twelve differ from core and the other themes. Happy to add it if you prefer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Hey @truptikanzariya, thanks for submitting the ticket. The video link you added doesn't seem to work, can you please re-check?