Site logo

[Support request] Header Post Image

Home Forums Support [Support request] Header Post Image

Home Forums Support Header Post Image

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #1950897
    DJ

    Hello, How do I adjust the image size in my post(s) header so that it can be seen and not enlarged to full width. Please see example. This image provides a view of what the image is https://imgur.com/AgSltOL

    This image provides a view of the enlarged image in the post header. https://imgur.com/WvHyUHq

    I would like to make the images a bit smaller when being featured as the background for each of my post in the post header.

    Please advise

    #1951110
    David
    Staff
    Customer Support

    Hi there,

    Thats a tricky one, as the original images aspect ratio doesn’t match the Containers ratio. And if we make the image smaller you will see ‘negative space’ around the image.

    To show more of the image you actually need to increase the height of the hero container.
    Try editing the Global Post Header in Appearance > Elements, select the Container Block and increase the top and bottom padding.

    #1954155
    DJ

    Ok, I don’t want to make it complicated. Since this will take more work than I’m willing to put in. Is there a way to have an image that is the same across all of my post that I can adjust so the images aspect ratio matches the container’s ratio?

    #1954235
    Elvin
    Staff
    Customer Support

    Hi DJ,

    Unfortunately, that’s not possible.

    It’s either you set the image to object-fit: contain; which will try to fit the whole image’s width on its container but will cause negative space.

    Or you set the image to object-fit: cover; which will force the image to fill the container’s space but will cause image cropping.

    Or you don’t set a object-fit property and force img sizing with width: 100%; and height: 100%; which will fill the container’s space but will cause the image to be stretched, meaning breaks the image’s aspect ratio just to fill the container’s space.

    Here’s an analogy for it.

    Imagine having a 6″ width x 4″ height photo and a 6″ x 6″ picture frame.

    There are 3 ways you can fit the photo inside the picture frame.

    You either, place the photo as is but you’ll see that the photo is not a perfect fit because the photo’s height is 4″ and the frame’s height is 6″, you’ll see an extra 2″ of extra space the photo didn’t occupy. This is basically object-fit: contain; and the 2″ of extra space is the negative space.

    Or you can re-print the photo to 8″ width x 6″ height so there’s no extra space in height. But the issue is you’ll have to cut the photo’s width by 2″ so it fits the picture frame. That’s basically what object-fit: cover; does. It crops to fit things in.

    Or you can re-print the photo 6″ x 6″ squished. This will fit the photo within the picture frame without cutting it, but the picture looks ugly because it’s squished. This is what having no object-fit property + width: 100%; and height: 100%; will do.

    #1955439
    DJ

    Hello Elvin, Where would I go inside GP to setup the object-fit: cover? Do I need to use code or is this something that I can adjust within the blocks settings?

    Thanks

    #1955445
    Elvin
    Staff
    Customer Support

    It’s something you do with custom CSS.

    Ideally, you’d want to add a class on the image element or its container and then do something like this.

    Example #1: If the class is added to the container of the image

    .your-class-here img {
    width: 100%;
    height: auto;
    object-fit: cover;
    }

    Example #1: If the class is added directly to the image element. (<img> tag)

    .your-class-here {
    width: 100%;
    height: auto;
    object-fit: cover;
    }

    Here’s how to add CSS – https://docs.generatepress.com/article/adding-css/

Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.