Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is intended to resolve issues reported with galleries in https://wordpress.org/support/topic/classic-block-galleries-amp-issues/
The appearance of galleries became unpredictable when images in landscape and portrait appear in the same gallery. The
amp-carousel
dimensions were being obtained from the max height of all images and the max width of all the images. Since theamp-carousel
had aresponsive
layout, the width/height resulted in unexpected letterboxing above or to the side of the images. So this PR seeks to make the galleries more consistent by always opting for showing the carousel so that there will be no letterboxing above/below the image. Landscape images will fill the carousel, and portrait images will be constrained to fit inside the landscape box.This PR also supplies missing
srcset
for images in shortcode galleries.Testing
Create a gallery with two images, one portrait and one landscape:
Supply the attachment IDs in
post_content
such as the following (taking the place of2715,2714
):Before
Before Portrait
Before Landscape
After
After Portrait
After Landscape
Build for testing: amp.zip (v1.2.1-beta1-20190722T201452Z-11d51844)