Site logo

Archived topic

In my header element I want to vertical align two buttons

5 replies · Started by Klaus on May 16, 2020

Viewing posts 1–6 of 6

Hello, I have a header element with two buttons. On mobile devices it doesn't look so pretty, as the buttons don't exactly vertically align. One of the buttons is widening only because of html empty spaces. So what can I do, code a flex box maybe, maybe something else? Thanks Klaus

Hello, this is my code. You can see I try to work around my problem, how to create two buttons with the same width. Lots of & nbsp; Looks o.k. horizontal aligned, doesn't fit 100% vertically aligned.

`-div class="page-hero-buttons"-
-a class="button" href="https://login.apis.tools" rel="nofollow" style="background-color:#FF8000; border-radius: 5px; padding:10px; margin:10px;"--strong- & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; LOGIN | app.apis.tools & nbsp; & nbsp; & nbsp; & nbsp;-/strong--/a-
-a class="button" href="https://register.apis.tools" rel="nofollow" style="background-color:#FF8000; border-radius: 5px; padding:10px;"--strong- REGISTER | register.apis.tools -/strong--/a-
-/div-

I replaced < > with --

This is the css (I took it from one of your examples from the tutorial):

.page-hero-content {
background: rgba(255,255,255,0.8);
padding: 20px;
border: 5px solid rgba(211,211,35,0.2);
border-radius: 10px;
max-width: 600px;
}

@media (max-width: 1200px) {
.page-hero-content {
padding: 10px;
margin: auto;
}
}

.inside-page-hero {
display: -ms-grid;
display: grid;
grid-template-areas: "left right";
-ms-grid-columns: 50% 50%;
grid-template-columns: 50% 50%;
}

.page-hero-content {
-ms-grid-row: 1;
-ms-grid-column: 2;
grid-area: left;
}

@media (max-width: 768px) {
.inside-page-hero {
display: block;
}
}

Regards Klaus

Hi there,

you can add a Flex column to your buttons container - by default the block elements will then fill the space available:

@media(max-width: 768px) {
    .page-hero-buttons {
        display: flex;
        flex-direction: column;
    }
}

On your first button you have margin: 10px; - change this to margin-bottom: 10px;

Hello David, yes, did it, thank you, looks better.

Glad to hear that

This archived topic is closed to new replies.