@sayapinant

Почему у меня не применяется overlay?

Всем доброго времени суток!
У меня образовалась следующая проблема — неправильно применяется класс с моим оверлеем.
5ca86caf41325157875536.png
Ниже я представляю код, который я уже сделал.

HTML
<header>
		<div class="overlay"></div>
		<div class="container">
			<nav class="navbar navbar-expand-lg navbar-light">
			  <a class="navbar-brand" href="#">MoGo</a>
			  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
			    <span class="navbar-toggler-icon"></span>
			  </button>

			  <div class="collapse navbar-collapse" id="navbarSupportedContent">
			    <ul class="navbar-nav ml-auto">
			      <li class="nav-item">
			        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
			      </li>
			      <li class="nav-item">
			        <a class="nav-link" href="#">Service</a>
			      </li>
			      <li class="nav-item">
			        <a class="nav-link" href="#">Work</a>
			      </li>
			      <li class="nav-item">
			        <a class="nav-link" href="#">Blog</a>
			      </li>
			      <li class="nav-item">
			        <a class="nav-link" href="#">Contact</a>
			      </li>
			    </ul>
			  </div>
			</nav>
			<div class="jumbotron">
		    <p class="lead">Creative Template</p>
		    <h1 class="display-4">Welcome to MoGo</h1>
			</div>
		</div>
	</header>


CSS
header {
	background: url(../images/background.jpg) top center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

header::before {
	content: "";
  position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgb(243,129,129,.9);
	background: -moz-linear-gradient(top, rgba(243,129,129,.9) 0%, rgba(252,227,138,.9) 100%);
	background: -webkit-linear-gradient(top, rgba(243,129,129,.9) 0%,rgba(252,227,138,.9) 100%);
	background: linear-gradient(to bottom, rgba(243,129,129,.9) 0%,rgba(252,227,138,.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38181', endColorstr='#fce38a',GradientType=0 );
}

header .navbar-light .navbar-brand,
header .navbar-light .navbar-brand:hover {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	font-family: Montserrat;
}


Здесь я использовал псевдокласс ::before, вместо того, чтобы создавать новый класс. Но и это тоже не помогло. Может, кто-нибудь найдет мою ошибку.
Буду всем признателен!
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@ref21
Для header :
background-image: url(../images/background.jpg) top center no-repeat, linear-gradient(top, rgba(243,129,129,.9) 0%, rgba(252,227,138,.9) 100%);

Псевдоэлемент :before тут лишний.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы