Hello. How can I apply horizontal align to <label> element? If I do this <label><p>3</p></label> everything works fine. I don’t understand why <p> element has auto margin (centred) when <label> is not.
URL: playcode. io/howtolabel
Hi @raziEiL
What task are you doing? And what CSS code have you created so far?
I’m trying to align element inside div. I’m new so and I can’t post a workable link to my things.
The items aren’t horizontally aligned in their respective containers though? div1 and div3 are right aligned, div2 and div4 are left aligned.
Bit confused about what you’re trying to do here. You want the 3 to line up with the 4? i.e. vertically centred.
Something like:
body {
background: #2b2b2b;
font-size: 36px;
font-family: Helvetica neue, roboto;
color: white;
}
.main {
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 0 auto;
background: black;
}
.common {
display: flex;
width: 50%;
align-items: center;
}
#div1, #div3 {
justify-content: flex-end;
}
#div1 {
background: purple;
}
#div2 {
background: orange;
}
#div3 {
background: olive;
}
#div4 {
background: gray;
}
You should read this awesome post: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Thank you! This is what I needed!
No idea why you want a label in there, after all, this isn’t a form element. Do have a look at that post, it’s extremely useful 
I write Survey Form that’s why. Yes, I’ll read it. I also found a useful game Flexbox Froggy - A game for learning CSS flexbox
Ha, I like it!
level 1 has exactly the flex-end code you needed!

