Урок 134. создаем footer. проблема отображения блоков?
Сделал все как в уроке, но футер все равно отображается не как на макете. Подскажите в чем проблема!
Вот ссылка на скрин с проблемой - https://nimb.ws/6wflCB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>KinoMonster</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<header>
<nav class="header-nav">
<div class="header-nav-elements default-container">
<ul>
<li>
<a href="#" class="logo">
<img src="img/logo_kinomonster.svg" alt="logo">
</a>
</li>
</ul>
<ul class="second-meny">
<li><a href="#">LIVE TV</a></li>
<li><a href="#">MOVIES</a></li>
<li><a href="#">SHOWS</a></li>
<li><a href="#">LOG IN</a></li>
<li><a href="#">REGISTER</a></li>
</ul>
</div>
</nav>
</header>
<main>
</main>
<footer>
<div class="footer-wrapper default-container">
<div class="f-item">
<p>Main links</p>
<ul>
<li>Movies</li>
<li>Shows</li>
<li>Live TV</li>
</ul>
</div>
<div class="f-item">
<p>Other links</p>
<ul>
<li>About Us</li>
</ul>
</div>
<div class="f-item">
<p>FructCode</p>
<ul>
<li>Our courses</li>
</ul>
</div>
<div class="footer-social default-container">
<p>Follow us wia social media:</p>
<a href="#"><img src="/img/icons/youtube.svg" alt="social"></a>
<a href="#"><img src="/img/icons/facebook.svg" alt="social"></a>
<a href="#"><img src="/img/icons/instagramm.svg" alt="social"></a>
<a href="#"><img src="/img/icons/vk.svg" alt="social"></a>
<a href="#"><img src="/img/icons/telegramm.svg" alt="social"></a>
</div>
<div class="footer-copy-text">
<div class="default-container">
© FructCode.com. All rights reserved.
</div>
</div>
</div>
</footer>
</body>
</html>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Open+Sans:wght@300&family=Oswald:wght@200;300;400;500;600;700&family=Ubuntu:wght@400;700&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #0c0b0b; /*фон сайта*/
color: white; /*цвет текста на сайте*/
font-family: 'Oswald', sans-serif; /*подключение шрифтов*/
overflow-x: hidden; /*cкрывает горизонтальную прокрутку*/
}
h1 {
}
ul {
list-style: none; /*сброс стилей для списка*/
margin: 0;
padding: 0;
}
a {
color: white;
text-decoration: none;
}
img {
width: 100%;
height: 100%;
}
.default-container {
max-width: 1716px;
margin: auto;
}
header {
/*background-color: rgb(57, 53, 255);*/
position: sticky;
top: 0;
}
header .header-nav {
display: flex;
height: 56px;
}
header .header-nav ul {
display: flex;
align-items: center;
position: relative;
}
.header-nav-elements {
display: flex;
width: 100%;
justify-content: space-between;
}
ul.second-meny>li>a {
padding: 0 0 0 17px;
}
ul.second-meny>li:last-child {
margin-left: 17px;
}
ul.second-meny>li:last-child>a {
border: solid white 1px;
width: 80px;
height: 41px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
}
ul.second-meny>li:nth-last-child(2) {
margin-left: 100px;
}
ul.second-meny>li:first-child>a {
margin-right: 10px;
}
ul.second-meny>li:first-child>a::after {
content: '';
position: absolute;
width: 7px;
height: 7px;
background-color: red;
border-radius: 50%;
left: 64px;
top: 14px;
}
main {
height: 100vh;
}
.footer-wrapper {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
grid-auto-rows: auto;
gap: 20px;
}
.f-item p {
color: #6a6a6a;
font-size: 18px;
}
.footer-social {
margin-top: 42px;
}
.footer-social p {
color: #6a6a6a;
font-size: 18px;
}
.footer-social a>img {
width: 32.57px;
height: 32.2px;
margin-top: 8px;
margin-right: 16px;
}
.footer-copy-text {
font-size: 14px;
color: #6a6a6a;
padding: 36px 0 6px 0;
}
2 ответов
student_O30taCFT
Понял в чем проблема. Но разве дивы внутри родительского дива не должны были выстроиться один под другим по умолчанию? Зачем обертывать каждый див в отдельный див?
Немного в верстке напутал в footer.
Смотри как у автора код footer выглядит:
https://fructcode.com/ru/courses/html-and-css-advanced/interactive-prac-footer-1/
А у тебя вот так выглядит верстка footer:
<footer>
<div class="footer-wrapper default-container">
<div class="f-item">
<p>Main links</p>
<ul>
<li>Movies</li>
<li>Shows</li>
<li>Live TV</li>
</ul>
</div>
<div class="f-item">
<p>Other links</p>
<ul>
<li>About Us</li>
</ul>
</div>
<div class="f-item">
<p>FructCode</p>
<ul>
<li>Our courses</li>
</ul>
</div>
<div class="footer-social default-container">
<p>Follow us wia social media:</p>
<a href="#"><img src="/img/icons/youtube.svg" alt="social"></a>
<a href="#"><img src="/img/icons/facebook.svg" alt="social"></a>
<a href="#"><img src="/img/icons/instagramm.svg" alt="social"></a>
<a href="#"><img src="/img/icons/vk.svg" alt="social"></a>
<a href="#"><img src="/img/icons/telegramm.svg" alt="social"></a>
</div>
<div class="footer-copy-text">
<div class="default-container">
© FructCode.com. All rights reserved.
</div>
</div>
</div>
</footer>
Обрати внимание на последний div. Он должен закрываться перед этим блоком:
<div class="footer-social default-container">
И теперь должно получиться так:
<footer>
<div class="footer-wrapper default-container">
<div class="f-item">
<p>Main links</p>
<ul>
<li>Movies</li>
<li>Shows</li>
<li>Live TV</li>
</ul>
</div>
<div class="f-item">
<p>Other links</p>
<ul>
<li>About Us</li>
</ul>
</div>
<div class="f-item">
<p>FructCode</p>
<ul>
<li>Our courses</li>
</ul>
</div>
</div>
<div class="footer-social default-container">
<p>Follow us wia social media:</p>
<a href="#"><img src="/img/icons/youtube.svg" alt="social" /></a>
<a href="#"><img src="/img/icons/facebook.svg" alt="social" /></a>
<a href="#"><img src="/img/icons/instagramm.svg" alt="social" /></a>
<a href="#"><img src="/img/icons/vk.svg" alt="social" /></a>
<a href="#"><img src="/img/icons/telegramm.svg" alt="social" /></a>
</div>
<div class="footer-copy-text">
<div class="default-container">
© FructCode.com. All rights reserved.
</div>
</div>
</footer>
И все заработает и отобразится как в уроке.
P.S. Лучше называй нормально классы:
second-meny - плохо
second-menu - хорошо