CSS CSS Layout Basics Controlling Layout with CSS Display Modes Using Inline-Block to Set Width, Height, Top and Bottom Margin and Padding

Tracey McEntyre
Tracey McEntyre
1,757 Points

When I change the line 108: from line to line-block and minimize the to mobile view, li go back to their origina look

Here's mine code /* ================================= Base Styles ==================================== */

  • { box-sizing: border-box; }

body { font-family: 'Varela Round', sans-serif; line-height: 1.6; color: #3a3a3a; }

p { font-size: .95em; margin-bottom: 1.5em; }

h2, h3, a { color: #093a58; }

h2, h3 { margin-top: 0; }

a { text-decoration: none; }

/* ================================= Base Layout Styles ==================================== */

/* ---- Navigation ---- */

.name { font-size: 1.25em; }

.name, .main-nav li { text-align: center; background: #fff; margin-top: 6px; margin-bottom: 6px; }

.main-nav a { font-size: .95em; color: #3acec2; text-transform: uppercase; }

.main-nav a:hover { color: #093a58; }

.name a, .main-nav a { padding: 10px 15px; display: block; }

/* ---- Layout Containers ---- */

.container { padding-left: 1em; padding-right: 1em; }

.main-header { padding-top: 1.5em; padding-bottom: 1.5em; background: #3acec2; margin-bottom: 30px; }

.main-footer { text-align: center; padding: 2em 0; background: #d9e4ea; }

/* ================================= Media Queries ==================================== */

@media (min-width: 769px) {

.wrap {
    min-height: calc(100vh - 89px);
}

.container {
    width: 80%;
    max-width: 1150px;
    margin: 0 auto;
}

.name, .main-nav, .main-nav li { display: inline-block; }

.name { width: 240px; margin-right: 50px; }

}

1 Answer

Dennis Amiel Domingo
Dennis Amiel Domingo
13,403 Points

That was also my problem when I encountered this video. But then I noticed that this was missing in my stylesheet:

.name a, .main-nav a { padding: 10px 15px; }

It should be placed just above the

/* ---- Layout Containers ---- */

Hope this helps.