Skip to content

Commit 134a15f

Browse files
authored
allow search input to shrink to fit in navbar; refactor and clean up navbar styles (PR #75)
1 parent 33978c0 commit 134a15f

File tree

1 file changed

+24
-26
lines changed

1 file changed

+24
-26
lines changed

src/css/header.css

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ body {
3131

3232
.navbar-brand {
3333
display: flex;
34-
height: 100%;
3534
padding-left: 1rem;
3635
}
3736

@@ -58,16 +57,16 @@ body {
5857
align-self: center;
5958
}
6059

61-
.navbar-start .navbar-item:last-child {
62-
flex-grow: 1;
63-
justify-content: flex-end;
60+
.navbar-start .navbar-item + .navbar-item:last-child {
61+
flex: 0 1 20rem;
62+
margin-left: auto;
6463
padding-left: 0;
6564
}
6665

6766
#search {
6867
display: flex;
6968
color: var(--body-font-color);
70-
width: 20rem;
69+
width: 100%;
7170
}
7271

7372
#search > .algolia-autocomplete {
@@ -82,7 +81,7 @@ body {
8281
font-size: inherit;
8382
line-height: 1.5;
8483
padding: 0.25rem;
85-
width: 10ex;
84+
width: 10ex; /* width required to make input flexible */
8685
height: -webkit-fit-content; /* fix for Safari */
8786
flex: auto;
8887
}
@@ -123,10 +122,6 @@ body {
123122
}
124123

125124
@media screen and (min-width: 1024px) {
126-
.navbar-start {
127-
flex-grow: 1;
128-
}
129-
130125
.navbar-start > .navbar-item,
131126
.navbar-start .navbar-link,
132127
.navbar-end > .navbar-item,
@@ -257,6 +252,10 @@ body {
257252
}
258253

259254
@media screen and (max-width: 1023.5px) {
255+
.navbar-brand {
256+
height: inherit;
257+
}
258+
260259
.navbar-brand .navbar-item {
261260
align-items: center;
262261
display: flex;
@@ -281,15 +280,28 @@ body {
281280
}
282281

283282
@media screen and (min-width: 1024px) {
283+
.navbar-burger {
284+
display: none;
285+
}
286+
284287
.navbar,
285288
.navbar-menu,
286289
.navbar-start,
287290
.navbar-end {
288291
display: flex;
289292
}
290293

291-
.navbar-burger {
292-
display: none;
294+
.navbar-menu {
295+
flex: auto;
296+
}
297+
298+
.navbar-start {
299+
flex: 1 0 auto;
300+
}
301+
302+
.navbar-end {
303+
flex: none;
304+
margin-left: auto;
293305
}
294306

295307
.navbar-item,
@@ -321,20 +333,6 @@ body {
321333
top: 50%;
322334
}
323335

324-
.navbar-menu {
325-
flex-grow: 1;
326-
}
327-
328-
.navbar-start {
329-
justify-content: flex-start;
330-
margin-right: auto;
331-
}
332-
333-
.navbar-end {
334-
justify-content: flex-end;
335-
margin-left: auto;
336-
}
337-
338336
.navbar-dropdown {
339337
background: var(--navbar-menu-background);
340338
border: 1px solid var(--navbar-menu-border-color);

0 commit comments

Comments
 (0)