I have a navbar with 3 flex items as shown below, and I can’t seem to figure out how to center the containers when vertically collapsed.
When I shrink the browser this is the result –
How do I center the B logo as well as the icons container at the bottom to be vertically centered to the middle when the browser collapses?
The code is below:
JavaScript
x
28
28
1
<nav class = "navlinks">
2
3
<img src="/bootstrap-clone/Images/bootstrap-logo-3C30FB2A16-seeklogo.com.png" alt="bootstraplogo" id="bootstraplogo">
4
5
<ul class="leftbar">
6
<li><a href="#"> Home</a></li>
7
<li><a href="#"> Documentation</a></li>
8
<li><a href="#"> Examples</a></li>
9
<li><a href="#"> Icons</a></li>
10
<li><a href="#"> Themes</a></li>
11
<li><a href="#"> Expo</a></li>
12
<li><a href="#"> Blog</a></li>
13
</ul>
14
15
16
17
<ul class="rightbar">
18
<li><a href="#"><img src="/bootstrap-clone/Images/github.svg" alt="github"></a></li>
19
<li><a href="#"><img src="/bootstrap-clone/Images/twitter.svg" alt="twitter"></a></li>
20
<li><a href="#"><img src="/bootstrap-clone/Images/slack.svg" alt="slack"></a></li>
21
<li><a href="#"><img src="/bootstrap-clone/Images/google.svg" alt="google"></a></li>
22
<li><a href="#"><button class="btn download">Download</button></a></li>
23
</ul>
24
25
</nav>
26
27
</header>
28
JavaScript
1
46
46
1
background-color: white;
2
margin:0;
3
padding:0;
4
font-family:Arial, Helvetica, sans-serif
5
}
6
7
.navlinks {
8
display: flex;
9
justify-content: left;
10
align-items: center;
11
padding: 0px;
12
background-color: rgb(121,82,179);
13
height: auto;
14
flex-wrap: wrap;
15
}
16
17
.leftbar{
18
padding: 10px;
19
flex-shrink: 0;
20
}
21
22
.leftbar li {
23
display: inline-block;
24
padding: 5px;
25
}
26
27
.leftbar li a {
28
text-decoration: none;
29
color: rgb(236,231,244);
30
font-family: Helvetica, sans-serif;
31
font-weight:400;
32
}
33
34
.rightbar li {
35
display:inline-block;
36
padding: 8px;
37
padding-bottom: 0px;
38
}
39
40
.rightbar{
41
margin-left: auto;
42
padding: 5px;
43
}
44
45
46
Advertisement
Answer
simply using pure CSS ‘s media queries:
JavaScript
1
11
11
1
@media only screen and (max-width: 992px) {
2
.navlinks{
3
justify-content: center;
4
text-align: center;
5
flex-direction: column;
6
}
7
ul{
8
margin: auto;
9
}
10
}
11