Как растянуть картинку и на фиксированное меню, и на блок под ним?
Пытаюсь добиться чего-то такого, но никак не могу понять, как растянуть картинку и на фиксированное меню, и на блок

<div class="wrapper">
<header class="header">
<div class="header__container container">
<a href="#" class="header__logo">Relvise</a>
<nav class="header__menu">
<ul class="menu__list">
<li class="menu__item">
<a href="#" class="menu__link">Home</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Product</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Pricing</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Contact</a>
</li>
</ul>
</nav>
</div>
</header>
<main class="main">
<div class="main__main-block">
<div class="container">
<div class="main-block__body">
<h1 class="main-block__title">Finance and Consultancy Solution</h1>
<p class="main-block__text">We know how large objects will act,
but things on a small scale.</p>
<div class="main-block__buttons">
<a href="#!" class="main-block__button">Get Quote Now</a>
<a href="#!" class="main-block__button main-block__button-border">Learn More</a>
</div>
</div>
</div>
<!-- <div class="main-block__image __ibg">
<img src="img/background/cover.jpeg" alt="cover">
</div> -->
</div>
</main>
<footer class="footer"></footer>
</div>
<script src="js/mail.js"></script>
</body>
body {
height: 100%;
line-height: 1;
font-family: Montserrat;
font-size: 14px;
font-weight: 500;
color: rgb(37, 43, 66);
}
.wrapper {
min-height: 100vh;
overflow: hidden;
display: flex;
flex-direction: column;
}
.container {
max-width: 1046px;
padding: 0 15px;
margin: 0 auto;
box-sizing: content-box;
}
.header {
position: relative;
margin-top: 40px;
}
.header__container {
display: flex;
align-items: center;
gap: 130px;
padding: 0 0 20px 0 ;
position: fixed;
top: 5%;
left: 23%;
width: 100%;
}
.header__logo {
font-size: 24px;
font-weight: 700;
letter-spacing: 0.1;
color: rgb(37, 43, 66);
}
.header__menu {
}
.menu__list {
display: flex;
align-items: center;
gap: 20px;
}
.menu__item {
}
.menu__link {
font-size: 18px;
font-weight: 600;
line-height: 171%; /* 24/14 * 100 */
letter-spacing: 0.2px;
color: rgb(115, 115, 115);
}
.main {
}
.main__main-block {
margin-top: 80px;
}
.main-block__body {
display: flex;
flex-direction: column;
max-width: 400px;
}
.main-block__title {
font-size: 58px;
font-weight: 800px;
letter-spacing: 0.2;
color: rgb(37, 43, 66);
}
.main-block__text {
font-size: 20px;
font-weight: 500;
letter-spacing: 0.2;
color: rgb(115, 115, 115);
padding: 35px 0;
}
.main-block__buttons {
font-size: 14px;
font-weight: 700;
letter-spacing: 0.2;
}
.main-block__button {
color: rgb(255, 255, 255);
background-color: rgb(255, 123, 71);
border-radius: 37px;
padding: 10px 36px;
}
.main-block__button-border {
color: rgb(13, 92, 99);
background-color: inherit;
border-radius: 37px;
border: 1px solid rgb(13, 92, 99);
padding: 10px 36px;
margin-left: 20px;
}
<div class="wrapper">
<header class="header">
<div class="header__container container">
<a href="#" class="header__logo">Relvise</a>
<nav class="header__menu">
<ul class="menu__list">
<li class="menu__item">
<a href="#" class="menu__link">Home</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Product</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Pricing</a>
</li>
<li class="menu__item">
<a href="#" class="menu__link">Contact</a>
</li>
</ul>
</nav>
</div>
</header>
<main class="main">
<div class="main__main-block">
<div class="container">
<div class="main-block__body">
<h1 class="main-block__title">Finance and Consultancy Solution</h1>
<p class="main-block__text">We know how large objects will act,
but things on a small scale.</p>
<div class="main-block__buttons">
<a href="#!" class="main-block__button">Get Quote Now</a>
<a href="#!" class="main-block__button main-block__button-border">Learn More</a>
</div>
</div>
</div>
<!-- <div class="main-block__image __ibg">
<img src="img/background/cover.jpeg" alt="cover">
</div> -->
</div>
</main>
<footer class="footer"></footer>
</div>
<script src="js/mail.js"></script>
</body>
Ответы (1 шт):
Автор решения: Резидент Казахстана
→ Ссылка
Пришлось изменить вёрстку на моё усмотрение...
Уже с первого взгляда видно один родительский блок и три дочерних...
Способ вёрстки не имеет значения, я выбрал flex но ни делал адаптивную вёрстку так как это будет увеличивать количество кода в этом ответе..
Блоки на 'снимке экрана' я выделил и именно такое же дочерних элементов я сделал в html
дальше обычная стилизация согласно вашего макета, смотрим сниппет н полный экран =>
* {
text-decoration: none;
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
font-family: sans-serif;
font-size: 18px;
color: #111;
}
.logo,
h1 {
font-weight: 800;
}
.flex {
display: flex;
align-items: center;
}
.menu {
width: 100%;
text-align: center;
display: flex;
justify-content: center;
gap: 20px;
}
.header {
background: url(https://i.pinimg.com/originals/8e/5b/17/8e5b17b1a10109c08549b824442d1fa0.jpg);
background-size: cover;
height: 80vh;
display: flex;
flex-direction: column;
padding: 20px;
}
.middle {
width: max-content;
height: 100%;
flex-direction: column;
display: flex;
justify-content: center;
padding: 10px;
}
.bottom {
padding: 20px 0;
}
.bottom a {
padding: 7px 14px;
border-radius: 16px;
border: 2px solid #004524;
color: #004524;
}
.bottom a.active {
background: orange;
color: #fff;
border: 2px solid transparent;
}
<div class="header">
<div class="top flex">
<a href="" class="logo">relvise</a>
<div class="menu">
<a href="">home</a>
<a href="">product</a>
<a href="">pricing</a>
<a href="">contact</a>
</div>
</div><!-- top -->
<div class="middle">
<h1>
<p>Finance and</p>
<p>Consultancy</p>
<p>Solution</p>
</h1>
<p>Lorem ipsum dolorsit amet <br>
consectetur dipisicing elit. <br>
Repudiandae minus?</p>
</div><!-- middle -->
<div class="bottom">
<a href="" class="active">Get Quote Now</a>
<a href="">Learn More</a>
</div>
</div>
