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

Fix centered legacy button. #23381

Merged
merged 3 commits into from
Jun 23, 2020
Merged

Fix centered legacy button. #23381

merged 3 commits into from
Jun 23, 2020

Conversation

jasmussen
Copy link
Contributor

Fixes #23291.

The legacy button (singular) block could not be centered.

Before:

Screenshot 2020-06-23 at 08 56 39

After:

Screenshot 2020-06-23 at 08 56 29

This PR also adds an explicit "align left" rule for the Buttons (plural) block, which matters in RTL contexts.

@github-actions
Copy link

github-actions bot commented Jun 23, 2020

Size Change: +384 B (0%)

Total Size: 1.13 MB

Filename Size Change
build/block-editor/index.js 107 kB +5 B (0%)
build/block-editor/style-rtl.css 10.6 kB +13 B (0%)
build/block-editor/style.css 10.6 kB +13 B (0%)
build/block-library/index.js 129 kB +202 B (0%)
build/block-library/style-rtl.css 8.03 kB +16 B (0%)
build/block-library/style.css 8.04 kB +15 B (0%)
build/components/index.js 197 kB +120 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.62 kB 0 B
build/api-fetch/index.js 3.4 kB 0 B
build/autop/index.js 2.82 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 7.27 kB 0 B
build/block-directory/style-rtl.css 937 B 0 B
build/block-directory/style.css 937 B 0 B
build/block-library/editor-rtl.css 7.59 kB 0 B
build/block-library/editor.css 7.59 kB 0 B
build/block-library/theme-rtl.css 730 B 0 B
build/block-library/theme.css 732 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 48.2 kB 0 B
build/components/style-rtl.css 15.8 kB 0 B
build/components/style.css 15.7 kB 0 B
build/compose/index.js 9.62 kB 0 B
build/core-data/index.js 11.4 kB 0 B
build/data-controls/index.js 1.29 kB 0 B
build/data/index.js 8.44 kB 0 B
build/date/index.js 5.47 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.19 kB 0 B
build/edit-navigation/index.js 9.64 kB 0 B
build/edit-navigation/style-rtl.css 1.02 kB 0 B
build/edit-navigation/style.css 1.02 kB 0 B
build/edit-post/index.js 303 kB 0 B
build/edit-post/style-rtl.css 5.48 kB 0 B
build/edit-post/style.css 5.47 kB 0 B
build/edit-site/index.js 16.6 kB 0 B
build/edit-site/style-rtl.css 3.02 kB 0 B
build/edit-site/style.css 3.02 kB 0 B
build/edit-widgets/index.js 9.33 kB 0 B
build/edit-widgets/style-rtl.css 2.42 kB 0 B
build/edit-widgets/style.css 2.42 kB 0 B
build/editor/editor-styles-rtl.css 537 B 0 B
build/editor/editor-styles.css 539 B 0 B
build/editor/index.js 44.9 kB 0 B
build/editor/style-rtl.css 3.81 kB 0 B
build/editor/style.css 3.81 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 7.72 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 2.13 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.56 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.51 kB 0 B
build/keycodes/index.js 1.94 kB 0 B
build/list-reusable-blocks/index.js 3.13 kB 0 B
build/list-reusable-blocks/style-rtl.css 450 B 0 B
build/list-reusable-blocks/style.css 451 B 0 B
build/media-utils/index.js 5.29 kB 0 B
build/notices/index.js 1.79 kB 0 B
build/nux/index.js 3.4 kB 0 B
build/nux/style-rtl.css 663 B 0 B
build/nux/style.css 660 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.5 kB 0 B
build/priority-queue/index.js 789 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 14 kB 0 B
build/server-side-render/index.js 2.67 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.85 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

@@ -18,6 +18,16 @@
}
}

.wp-block-buttons.alignleft .wp-block-button {
Copy link
Contributor

Choose a reason for hiding this comment

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

do we need this since it's the default style if we don't have alignments?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes because the default in RTL settings is right aligned.

Copy link
Contributor

Choose a reason for hiding this comment

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

But wouldn't the style be flipped in the RTL mode?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

No, the alignment buttons are the specific exception because the class names are explicitly set.

Copy link
Contributor

Choose a reason for hiding this comment

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

Does this mean we need to wrap these with /*!rtl:begin:ignore*/ ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

MAYBE.

Yes. Actually it does. On it.

@jasmussen
Copy link
Contributor Author

@kjellr I bundled some RTL / alignment fixes in this patch. Can you sanity check them?

@youknowriad
Copy link
Contributor

Capture d’écran 2020-06-23 à 11 40 34 AM

I think the RTL alignments are still broken. I think if we don't flip the styles automatically, first-child should be last-child...

@jasmussen
Copy link
Contributor Author

Good catch. I think the last one got it?

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.

This seems to work on my end. The RTL styles look right in Twenty Nineteen:

Screen Shot 2020-06-23 at 8 34 26 AM

Screen Shot 2020-06-23 at 8 35 18 AM

When using the Gutenberg Starter Theme, the right alignment didn't seem to work on the front end, but I think that's just a bug with the theme. In any case, that existed before this PR. 👍

@kjellr kjellr added the [Feature] Themes Questions or issues with incorporating or styling blocks in a theme. label Jun 23, 2020
@jasmussen jasmussen merged commit 2edce7c into master Jun 23, 2020
@jasmussen jasmussen deleted the fix/button branch June 23, 2020 12:42
@github-actions github-actions bot added this to the Gutenberg 8.5 milestone Jun 23, 2020
@kjellr
Copy link
Contributor

kjellr commented Jun 23, 2020

Ah wait, I think I missed something — Check out the margins for left/right items when RTL styles are active in that screenshot. I think Riad's note above is still valid.

@jasmussen
Copy link
Contributor Author

Ack, I'll make a follow-up.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Buttons Affects the Buttons Block [Feature] Themes Questions or issues with incorporating or styling blocks in a theme.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Legacy center-aligned buttons are no longer center aligned on the front end.
3 participants