Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restore the margins of blocks relying on the figure element #29517

Merged
merged 3 commits into from
Mar 8, 2021

Conversation

youknowriad
Copy link
Contributor

Our goal for the block editor should be that the frontend matches the backend by default. Meaning that if a theme has no stylesheet, all blocks should look similar in the frontend and the backend. We tend to break this rule in some small details here and there.

I noticed that the blocks in the editor assume that the "figure" doesn't have margins but by default in the DOM, all figure elements have margins, this PR restores the margins for the blocks relying on that element so that themes don't have to make these adjustments themselves.

Testing instructions

Check the image, embed, video, audio, pullquote and table block margins in several themes and ensure there's no visual regression.

@youknowriad youknowriad added [Type] Enhancement A suggestion for improvement. [Feature] Blocks Overall functionality of blocks [Feature] Themes Questions or issues with incorporating or styling blocks in a theme. labels Mar 3, 2021
@youknowriad youknowriad self-assigned this Mar 3, 2021
@@ -1,7 +1,5 @@
.wp-block-image {
// The image block is in a `figure` element, and many themes zero this out.
// This rule explicitly sets it, to ensure at least some bottom-margin in the flow.
margin-bottom: 1em;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The image used to have this opinionated margin and I'm not sure why it's there specially since it's not added to the other blocks, I believe being consistent between blocks is better. cc @jasmussen

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I vaguely recall this being related to image captions. But any spacing issues there could presumably be handled by the figcaption, for which we have these rules:

.wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
}

@github-actions
Copy link

github-actions bot commented Mar 3, 2021

Size Change: +6.99 kB (+1%)

Total Size: 1.4 MB

Filename Size Change
build/a11y/index.js 1.14 kB -1 B (0%)
build/annotations/index.js 3.78 kB -1 B (0%)
build/api-fetch/index.js 3.4 kB -4 B (0%)
build/autop/index.js 2.82 kB -14 B (0%)
build/blob/index.js 664 B -1 B (0%)
build/block-directory/index.js 8.63 kB +2 B (0%)
build/block-editor/index.js 125 kB -5 B (0%)
build/block-library/blocks/audio/style-rtl.css 112 B +9 B (+9%) 🔍
build/block-library/blocks/audio/style.css 112 B +9 B (+9%) 🔍
build/block-library/blocks/embed/style-rtl.css 401 B +5 B (+1%)
build/block-library/blocks/embed/style.css 400 B +5 B (+1%)
build/block-library/blocks/image/style-rtl.css 476 B -1 B (0%)
build/block-library/blocks/navigation/editor-rtl.css 1.34 kB +2 B (0%)
build/block-library/blocks/navigation/editor.css 1.34 kB +3 B (0%)
build/block-library/blocks/page-list/editor-rtl.css 215 B +1 B (0%)
build/block-library/blocks/page-list/editor.css 215 B +1 B (0%)
build/block-library/blocks/pullquote/style-rtl.css 318 B +2 B (+1%)
build/block-library/blocks/pullquote/style.css 318 B +2 B (+1%)
build/block-library/blocks/table/style-rtl.css 402 B +12 B (+3%)
build/block-library/blocks/table/style.css 402 B +12 B (+3%)
build/block-library/blocks/video/style-rtl.css 187 B -6 B (-3%)
build/block-library/blocks/video/style.css 187 B -6 B (-3%)
build/block-library/common-rtl.css 1.1 kB +18 B (+2%)
build/block-library/common.css 1.1 kB +20 B (+2%)
build/block-library/editor-rtl.css 9.54 kB +2 B (0%)
build/block-library/editor.css 9.53 kB +3 B (0%)
build/block-library/index.js 148 kB +333 B (0%)
build/block-library/style-rtl.css 8.86 kB +11 B (0%)
build/block-library/style.css 8.87 kB +12 B (0%)
build/block-serialization-default-parser/index.js 1.87 kB -6 B (0%)
build/blocks/index.js 48.3 kB -61 B (0%)
build/components/index.js 283 kB +6.73 kB (+2%)
build/components/style-rtl.css 15.6 kB +8 B (0%)
build/components/style.css 15.5 kB +7 B (0%)
build/compose/index.js 11.1 kB -1 B (0%)
build/core-data/index.js 16.7 kB -44 B (0%)
build/customize-widgets/index.js 3.96 kB -20 B (-1%)
build/data-controls/index.js 828 B -2 B (0%)
build/data/index.js 8.88 kB +15 B (0%)
build/date/index.js 31.8 kB -1 B (0%)
build/dom-ready/index.js 577 B +1 B (0%)
build/dom/index.js 4.94 kB -2 B (0%)
build/edit-navigation/index.js 11 kB -17 B (0%)
build/edit-post/index.js 306 kB -80 B (0%)
build/edit-site/index.js 27 kB -63 B (0%)
build/edit-widgets/index.js 20.1 kB -24 B (0%)
build/editor/index.js 42.1 kB -38 B (0%)
build/element/index.js 4.61 kB -8 B (0%)
build/format-library/index.js 6.75 kB -22 B (0%)
build/hooks/index.js 2.28 kB -2 B (0%)
build/html-entities/index.js 623 B +1 B (0%)
build/i18n/index.js 4.01 kB +1 B (0%)
build/keyboard-shortcuts/index.js 2.53 kB -10 B (0%)
build/keycodes/index.js 1.95 kB -2 B (0%)
build/list-reusable-blocks/index.js 3.15 kB +2 B (0%)
build/media-utils/index.js 5.34 kB -7 B (0%)
build/notices/index.js 1.85 kB -2 B (0%)
build/nux/index.js 3.4 kB -9 B (0%)
build/plugins/index.js 2.9 kB +287 B (+11%) ⚠️
build/primitives/index.js 1.42 kB -1 B (0%)
build/react-i18n/index.js 1.45 kB +1 B (0%)
build/redux-routine/index.js 2.83 kB -4 B (0%)
build/reusable-blocks/index.js 3.78 kB -17 B (0%)
build/rich-text/index.js 13.4 kB -59 B (0%)
build/server-side-render/index.js 2.82 kB +5 B (0%)
build/token-list/index.js 1.27 kB +2 B (0%)
build/url/index.js 3.02 kB +1 B (0%)
build/viewport/index.js 1.86 kB +3 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-editor/style-rtl.css 12.1 kB 0 B
build/block-editor/style.css 12.1 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 479 B 0 B
build/block-library/blocks/button/style.css 479 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 364 B 0 B
build/block-library/blocks/buttons/style.css 363 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/cover/editor-rtl.css 390 B 0 B
build/block-library/blocks/cover/editor.css 389 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.25 kB 0 B
build/block-library/blocks/cover/style.css 1.25 kB 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/file/editor-rtl.css 199 B 0 B
build/block-library/blocks/file/editor.css 198 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB 0 B
build/block-library/blocks/freeform/editor.css 2.45 kB 0 B
build/block-library/blocks/gallery/editor-rtl.css 689 B 0 B
build/block-library/blocks/gallery/editor.css 690 B 0 B
build/block-library/blocks/gallery/style-rtl.css 1.07 kB 0 B
build/block-library/blocks/gallery/style.css 1.06 kB 0 B
build/block-library/blocks/group/editor-rtl.css 318 B 0 B
build/block-library/blocks/group/editor.css 317 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/list/editor-rtl.css 65 B 0 B
build/block-library/blocks/list/editor.css 65 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 681 B 0 B
build/block-library/blocks/navigation-link/editor.css 683 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 694 B 0 B
build/block-library/blocks/navigation-link/style.css 692 B 0 B
build/block-library/blocks/navigation/style-rtl.css 213 B 0 B
build/block-library/blocks/navigation/style.css 214 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/style-rtl.css 527 B 0 B
build/block-library/blocks/page-list/style.css 526 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 109 B 0 B
build/block-library/blocks/paragraph/editor.css 109 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 288 B 0 B
build/block-library/blocks/paragraph/style.css 289 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 90 B 0 B
build/block-library/blocks/query-loop/editor.css 89 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query/editor-rtl.css 814 B 0 B
build/block-library/blocks/query/editor.css 812 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 504 B 0 B
build/block-library/blocks/shortcode/editor.css 504 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 696 B 0 B
build/block-library/blocks/social-links/editor.css 696 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.32 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 317 B 0 B
build/block-library/blocks/spacer/editor.css 317 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/subhead/editor-rtl.css 99 B 0 B
build/block-library/blocks/subhead/editor.css 99 B 0 B
build/block-library/blocks/subhead/style-rtl.css 80 B 0 B
build/block-library/blocks/subhead/style.css 80 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 557 B 0 B
build/block-library/blocks/template-part/editor.css 556 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/editor-rtl.css 62 B 0 B
build/block-library/blocks/verse/editor.css 62 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/theme-rtl.css 736 B 0 B
build/block-library/theme.css 736 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/customize-widgets/style-rtl.css 168 B 0 B
build/customize-widgets/style.css 168 B 0 B
build/deprecated/index.js 769 B 0 B
build/edit-navigation/style-rtl.css 1.26 kB 0 B
build/edit-navigation/style.css 1.25 kB 0 B
build/edit-post/style-rtl.css 6.81 kB 0 B
build/edit-post/style.css 6.8 kB 0 B
build/edit-site/style-rtl.css 4.47 kB 0 B
build/edit-site/style.css 4.46 kB 0 B
build/edit-widgets/style-rtl.css 3.2 kB 0 B
build/edit-widgets/style.css 3.2 kB 0 B
build/editor/editor-styles-rtl.css 543 B 0 B
build/editor/editor-styles.css 545 B 0 B
build/editor/style-rtl.css 3.9 kB 0 B
build/editor/style.css 3.9 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/is-shallow-equal/index.js 699 B 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/priority-queue/index.js 791 B 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/shortcode/index.js 1.7 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@jasmussen
Copy link
Contributor

In principle, I'm a fan of this change. And it's one of the changes that we need to land in order for something like #22208 to be successful, i.e. each block specify their own margins, or no margins at all, and the theme is able to style both using the same stylesheet.

My first instinct in seeing this one, though, was that it might cause headaches for themes that create the centered column using auto values for margins left and right on blocks. However I couldn't find any problems in the themes I tested, nor when no editor styles were supplied. And presumably themes that do this would still need to override those editor provided margins.

For that reason, yes it does make sense to level the playing field for figure based blocks to me, even if it means a little more CSS that's output. But I'm happy to see these rules added on a per-block basis.

I'll let other folks chime in, but I'm leaning in favor of this one 👍 👍

Copy link
Contributor

@jffng jffng left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like this change too. Like Joen said, it sets the stage for adding margin controls to blocks. A couple questions:

Could these lines be removed too?

// The embed block is in a `figure` element, and many themes zero this out.
// This rule explicitly sets it, to ensure at least some bottom-margin in the flow.
margin-bottom: 1em;

I noticed that the blocks in the editor assume that the "figure" doesn't have margins but by default in the DOM

In the editor, won't the block-editor-block-list__block margins still apply to these elements?

@youknowriad
Copy link
Contributor Author

In the editor, won't the block-editor-block-list__block margins still apply to these elements?

Yes, but this is a separate issue, these margins are about having margins between all kind of blocks which is also something we want to absorb declaratively (the margin controls).

Could these lines be removed too?

Yes, I think it makes sense to remove that if we remove the equivalent style in the image block.

@carolinan
Copy link
Contributor

Truthfully, I am struggling to understand the PR description.
The description brings up the editor styles, but the change is made to the front styles.
With the margins set to 0, it overrides the browser defaults. Is that what you mean with "restore"?

For a theme with no styling but the add_theme_support( 'wp-block-styles' ); , like the FSE emptytheme, the difference on the front is drastic.

Before:
Blocks with figure element, with browser default margin

With PR:
Blocks with figure element, with overridden margin. The blocks has no spacing between them

And here is the front on top of the editor. If the purpose is for them to look similar, it is not working.
editor view with an overlay of the front view with lower opacity. The margins do not match


What about this margin for the pullquote?
https://github.com/WordPress/gutenberg/blob/trunk/packages/block-library/src/pullquote/theme.scss#L4

@youknowriad
Copy link
Contributor Author

youknowriad commented Mar 5, 2021

@carolinan The first goal of this PR is more about margin-left/right than bottom ones.

So, the figure element by default has margins and if you have a theme with no stylesheet and you insert any of the block above, they're not going to be aligned properly with the rest of the blocks because of these margins. But in the editor, there's a global figure { margin: 0 } that is applied which means in the editor, the block will be aligned properly. This PR basically applies the figure { margin: 0 } to the frontend of these blocks as well because it's a better default and because it make it match the backend by default.

Now for the "bottom" margins, it's something I noticed while working on the PR, some blocks have styles adding bottom margins, essentially because the idea is that blocks should have some space between them. In the editor, there's a global margin that is added between all blocks consistently, while in the frontend, that margin is actually added to some blocks but not others. So what I tried to do in this PR is to actually remove these adhoc margin bottom styles added to some blocks. Ideally though, these margins should also be removed from the editor (to match the frontend) or the frontend should have margins between all blocks. The problem is that we want that to be controlled by a "margin" style per block potentially, so in order to keep this PR contained, I decided that I'd just make things consistent:

  • Leave the auto margin for all blocks in the editor
  • Remove all adhoc margin bottoms for blocks in the frontend.

This means the margin bottoms don't match between the editor and the frontend but that's something I'm leaving for a separate PR/work.

@youknowriad
Copy link
Contributor Author

And yes, that pullquote margin should be removed too IMO

@youknowriad
Copy link
Contributor Author

I'm starting to think that we should avoid impactful changes until we introduce the "margin control" for the bottom margins, so, I'm going to revert the margin bottom styles, and only fix the left/right for now

@youknowriad
Copy link
Contributor Author

Any ✅ here :) ?

Copy link
Contributor

@kjellr kjellr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that this just clears out the left/right margins, it seems solid to me. Tested in a variety of old and new themes: TT1 Blocks, Twenty Twenty-One, Twenty Nineteen, Twenty Seventeen, Twenty Sixteen, Twenty Fifteen, Seedlet, etc.

@aristath aristath merged commit 4cc2212 into trunk Mar 8, 2021
@aristath aristath deleted the fix/block-figure-styles branch March 8, 2021 14:05
@github-actions github-actions bot added this to the Gutenberg 10.2 milestone Mar 8, 2021
@youknowriad
Copy link
Contributor Author

🎉

@sabernhardt
Copy link
Contributor

sabernhardt commented Apr 29, 2021

The list of tested themes above does not include Twenty Twenty. Setting side margins to zero makes at least the image block off-centered in that theme.
(reported in Trac #53111)

Update: This Twenty Twenty issue seems to have been fixed between Gutenberg plugin versions 10.5.2 and 10.5.4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Blocks Overall functionality of blocks [Feature] Themes Questions or issues with incorporating or styling blocks in a theme. [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants