Make WordPress Core

Opened 6 years ago

Last modified 3 months ago

#45907 new defect (bug)

Twenty Nineteen: Right-aligned, uncaptioned images inserted via the Classic Editor do not extend beyond the text column

Reported by: kjellr's profile kjellr Owned by:
Milestone: Future Release Priority: normal
Severity: normal Version: 5.0
Component: Bundled Theme Keywords: good-first-bug has-patch needs-refresh changes-requested
Focuses: css Cc:

Description

Originally reported by @joyously on the Twenty Nineteen GitHub repo:

https://github.com/WordPress/twentynineteen/issues/688

The Twenty Nineteen is designed to have right-aligned elements extend beyond the text column like so:

https://cldup.com/jqNamSAitA-1200x1200.png

This works in all cases except under the following conditions:

  1. An image has been inserted via the Classic Editor.
  2. The image is floated right.
  3. The image does not have a caption.

In that case, the image will appear tucked into the text column:

https://cldup.com/b_oMnbi4XQ-1200x1200.png

In that case, the images are housed within paragraph tags. For example:

<p>
  <img src="#" class="alignright">
  This is some text that the image will float around.
</p>

The <p> inherits our max-width styles, and prevents the image from extending beyond the content column. In order to have the image extend beyond the paragraph's width, we'd need to pull it out via negative margins or relative positioning of some sort. The markup would be very different from the markup we're currently using for all other cases though — I'm not personally sure it's worth sorting out for this single use case, but leaving the issue here in case anyone comes across a simple solution.

Attachments (4)

45907.diff (1.5 KB) - added by nestor19 5 years ago.
Patch
45907-2.patch (1.4 KB) - added by thetwentyseven2727 5 years ago.
The patch is working great. However, I think the path is wrong. I do believe you should not include the folder with your WordPress site.
45907-patch-applied-no-caption.PNG (122.6 KB) - added by ianbelanger 5 years ago.
Patch applied without caption
45907-patch-applied-with-caption.PNG (123.1 KB) - added by ianbelanger 5 years ago.
Patch applied with caption

Download all attachments as: .zip

Change History (17)

#1 @desrosj
5 years ago

  • Component changed from General to Bundled Theme
  • Keywords needs-patch good-first-bug added

This ticket was mentioned in Slack in #core by desrosj. View the logs.


5 years ago

#3 @desrosj
5 years ago

  • Milestone changed from Awaiting Review to Future Release

#4 @nestor19
5 years ago

Hello, thanks for your comments.
I would like to work on this ticket this weekend. I'm very new on Wordpress and contributing. In fact, this is my very first comment.
I already have been working on this ticket for a few days but I need some guide. I'm a little disoriented. Any comment is welcome.
Should I focus in the way that HTML is rendered in general? Or should I focus in Twenty Nineteen theme in particular??
Thank you for reading and I look forward to your comments

#5 @kjellr
5 years ago

Hi there, @nestor19! Welcome, and thanks for looking into this one.

Should I focus in the way that HTML is rendered in general? Or should I focus in Twenty Nineteen theme in particular??

Since this bug is specific to Twenty Nineteen, you'll want to focus on that in particular. Specifically, the right-alignment styles for images. The theme currently has some CSS rules which target .alignright images and pull them outside of the content container:

https://core.trac.wordpress.org/browser/trunk/src/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss#L47

These only target direct children of entry-content though, so we'd need additional CSS rules that accomplish a similar effect, but target the use case above: where the Classic editor inserts the alignright image inside of p tags.

I hope that's helpful! Please let me know if you have any other questions.

@nestor19
5 years ago

Patch

#6 @nestor19
5 years ago

  • Keywords has-patch added; needs-patch removed

Hi @kjellr thank you very very much for your comments, they were really helpful.
I attached a possibly patch. As you said, I focused in the particular case of alignright images inside a p tag.
I look forward to your comments.

This ticket was mentioned in Slack in #core by sergey. View the logs.


5 years ago

This ticket was mentioned in Slack in #core by sergey. View the logs.


5 years ago

#9 @SergeyBiryukov
5 years ago

  • Keywords needs-testing added
  • Milestone changed from Future Release to 5.4

@thetwentyseven2727
5 years ago

The patch is working great. However, I think the path is wrong. I do believe you should not include the folder with your WordPress site.

This ticket was mentioned in Slack in #themereview by thetwentyseven2727. View the logs.


5 years ago

#11 @audrasjb
5 years ago

  • Milestone changed from 5.4 to Future Release

Hi,

With 5.4 Beta 3 approaching and the Beta period reserved for bugs introduced during the cycle, this is being moved to Future Release. If any maintainer or committer feels this should be included or wishes to assume ownership during a specific cycle, feel free to update the milestone accordingly.

#12 @ianbelanger
5 years ago

  • Focuses css added
  • Keywords needs-refresh added
  • Priority changed from low to normal
  • Version changed from 5.0.2 to 5.0

Thanks for the patches @nestor19 and @thetwentyseven2727,

While both patches do move the image outside of the content area, they do not move the image far enough to the right. See screen shots below.

@ianbelanger
5 years ago

Patch applied without caption

@ianbelanger
5 years ago

Patch applied with caption

#13 @karmatosed
3 months ago

  • Keywords changes-requested added; needs-testing removed
Note: See TracTickets for help on using tickets.