CSS CSS Layout Basics Controlling Layout with CSS Display Modes CSS Display Modes Challenge

Robert Rydlewski
Robert Rydlewski
3,826 Points

Why in this exercise we are aiming again .main-nav and again have to repeat display ???? the outcome is the same ??

Why keep repeating the code ?? The outcome is the same anyway ?? whats the point ??

style.css
/* Complete the challenge by writing CSS below */

header {
  text-align: center;
}
.logo {
  width: 110px;
  margin: auto;
}

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

.main-nav {
  display: inline-block;
}
index.html
<!DOCTYPE html>
<html>
<head>
    <title>Getting Started with CSS Layout</title>
    <link href='https://fonts.googleapis.com/css?family=Varela+Round' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" href="page.css">
    <link rel="stylesheet" href="style.css">
</head>
    <body>
    <div class="container">
        <header>
            <img class="logo" src="city-logo.svg" alt="logo">
            <ul class="main-nav">
                <li><a href="#">Ice cream</a></li>
                <li><a href="#">Donuts</a></li>
                <li><a href="#">Tea</a></li>
                <li><a href="#">Coffee</a></li>
            </ul>
        </header>
    </div>
    </body>
</html>

1 Answer

philip pakkala
philip pakkala
5,252 Points

it is needed for you cannot control the list by targeting the ul. .main-nav {} controls the backround behind the list and they want you to put it to a inline-block for it not to fill the entire screen width like a block.

.main-nav li {} Do you use to get the list to lie on a line instead of as a list.

You can make them both to inline-block with less code like this: .main-nav, main-nav li { display: inline-block; }