Выравнивание блока по центру
Этот фокус позволяет центрировать блок заранее определённой ширины, независимо от ширины экрана. Кроме того, если использовать max-width вместо width, то, даже если размер экрана пользователя окажется меньше ширины этого блока, то блок не выйдет за границы экрана, а будет равен ширине экрана. Это весьма распространенная практика
Пример:
Код:
<div class="block"></div>
.block {
max-width: 500px;
margin: 0 auto; /* центрирует блок так, что правый и левый маргин становятся одинаковыми */
}
.block {
height: 110px;
background: teal;
}
Задача
Сделать шапку для сайта avito.ru. Серый фон шапки должен быть растянут на всю страницу, а элементы меню должны быть в центре, не зависимо от ширины экрана пользователя
<div class="sol1">
<div class="content">
<div class="left"><a href="#">Объявления</a><a href="#">Магазины</a><a href="#">Бизнес</a><a href="#">Помощь</a></div>
<div class="right"><a class="primary" href="#">Вход и регистрация</a><a class="button primary" href="#">Подать объявление</a></div>
</div>
</div>
.sol1 {
background-color: #f7f7f7;
font-size: 14px;
border-bottom: 1px solid #d8d8d8;
border-top: 1px solid #d8d8d8;
}
.sol1 .content {
margin: 0 auto;
max-width: 900px;
display: flex;
justify-content: space-between;
padding: 0 32px;
}
.sol1 .content .left {
padding: 14px 0;
}
.sol1 .content .left a {
margin-right: 18px;
}
.sol1 .content .right {
padding: 7px 0;
}
.sol1 .content .right a.button {
margin-left: 29px;
}
.sol1 a {
color: #a1a1a1;
text-decoration: none;
}
.sol1 a:hover {
color: #ff6163;
}
.sol1 .button {
display: inline-block;
padding: 6px 13px;
border-radius: 3px;
border: 1px solid transparent;
box-shadow: none;
}
.sol1 a.primary {
color: #0091d9;
}
.sol1 a.primary:hover {
color: #ff6163;
}
.sol1 .button.primary {
background-color: #01aaff;
color: white;
}
.sol1 .button.primary:hover {
color: white;
background-color: #0099e6;
}
@media (max-width: 720px) {
.sol1 {
font-size: 1.5vw;
}
.sol1 .content {
padding: 0 3.5vw;
}
.sol1 .content .left {
padding: 1.5vw 0;
}
.sol1 .content .left a {
margin-right: 2vw;
}
.sol1 .content .right {
padding: 0.7vw 0;
}
.sol1 .content .right a.button {
margin-left: 3.2vw;
padding: 0.6vw 1.5vw;
}
}