[Support request] How to display button at the bottom?

Home Forums Support [Support request] How to display button at the bottom?

Home Forums Support How to display button at the bottom?

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #2375168
    Sascha

    Hi

    please, allow me to handle this request here, since I use both GPP & GBP and would like to keep all my support tickets here.

    On this site I have a container with a bg-image, a headline & button.

    On mobile, the container is set to vh = 100, and the button should be displayed at the bottom of the container, the headline at the top.

    To achieve this, I have wrapped the button in another container and applied the class “even-buttons” to both containers.

    Then I added the CSS via SImple CSS:

    .even-buttons .gb-inside-container, .even-buttons {
      display: flex;
      height: 100%;
      flex-direction: column; 
    }
    
    .even-buttons .gb-inside-container >*:last-child {
      margin-top: auto;
    }

    but the button is still displayed directly below the headline on mobile.

    Can you help me with this?

    Thank you in advance and kind regards,
    Sascha

    #2375430
    David
    Staff
    Customer Support

    Hi there,

    where can i see this ?

    #2375831
    Sascha

    Oh, I thought I had added the link, so here it is

    #2375841
    Fernando
    Customer Support

    The parent container isn’t 100vh yet. You’ll also need to set the height of the gb-inside-container of the parent container to 100%. Try adding this:

    @media (max-width: 768px) {
        .gb-container.gb-container-5e0aabfa > .gb-inside-container {
            height: 100%;
        }
    
        .gb-container.gb-container-5e0aabfa {
            height: 100vh;
        }
    }
    #2376080
    Sascha

    Hi, you said “parent container” once 100vh and once 100%, so which one to chose? Maybe just a typo?

    And as you can see on this screenshot, the vh of the parent container is set to 100vh already.

    Can you please help me further and try to explain a bit easier?

    The inner container has no settings applied, I have only used this as a wrapper for the button-block. I have only applied the CSS-Class “even-buttons” to this inner container.

    The parent container also has the same CSS-class applied, plus individual spacing-settings for desktop/tablet and mobile, where only the mobile-version has 100vh applied.

    Now this CSS is in Simple CSS field:

    .even-buttons .gb-inside-container, .even-buttons {
      display: flex;
      height: 100%;
      flex-direction: column; 
    }
    
    .even-buttons .gb-inside-container >*:last-child {
      margin-top: auto;
    }
    
    @media (max-width: 768px) {
        .gb-container.gb-container-5e0aabfa > .gb-inside-container {
            height: 100%;
        }
    
        .gb-container.gb-container-5e0aabfa {
            height: 100vh;
        }
    }

    Can you please tell me the CSS for this scenario? Or provide a hint for a better practice or method?

    Thank you in advance and kind regards,
    Sascha

    #2376111
    David
    Staff
    Customer Support

    Hi there,

    remove that CSS and try this instead:

    
    .even-buttons,
    .even-buttons > .gb-inside-container {
        display: flex;
        flex-direction: column;
    }
    .even-buttons > .gb-inside-container {
        flex: 1 0 100%;
    }
    .even-buttons > .gb-inside-container > :last-child {
        margin-top: auto;
    }
    #2377046
    Sascha

    Thanks, awesome!

    This code is only working for this layout Container > Container? or can I use this in Grid-Layout as well?

    #2377197
    David
    Staff
    Customer Support

    In theory yes it will work on any Container Block, but it all depends on whats inside the containers and its styles.
    So the CSS may need adjusting.

    As general go to i use the CSS here:

    https://generatepress.com/forums/topic/buttons-in-generateblocks/#post-1313986

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