Верстаю тестовое, подключен reset.css, суть в следующем, если сейчас не вставлять футер в верстку то ширина body валидная (на всю ширину документа).
Но как только добавляю футер происходит следующее
а вместе с этим куча багов в верстке.
Разметка футера:
HTML
<footer class="footer">
<div class="container">
<div class="row">
<div class="col">
<p>2005—2019 © «Метро»</p>
</div>
<div class="col d-flex jc-fe">
<p>Сделано в <a href="#">бла бла бла</a></p>
</div>
</div>
</div>
</footer>
LESS
.footer {
.row {
padding-top: 60px;
padding-bottom: 55px;
border-top: 2px solid #01576C;
@media screen and (max-width: 688px) {
flex-direction: column;
padding-top: 30px;
padding-bottom: 36px;
.col {
align-items: center;
justify-content: center !important;
}
}
}
p {
font-weight: 300;
font-size: 18px;
line-height: 24px;
letter-spacing: -0.01em;
@media screen and (max-width: 688px) {
font-size: 16px;
line-height: 22px;
text-align: center;
}
}
a {
font-weight: 600;
letter-spacing: -0.01em;
text-decoration: none;
color: #FF6C6C;
}
}
Я предполагаю, что вся херня в сетке, но пока так и не разобрался, если что less сетки:
сетка
.container-fluid {
width: calc(100% - 80px);
padding-right: 40px;
padding-left: 40px;
@media screen and (max-width: 1024px) {
width: calc(100% - 84px);
padding-right: 42px;
padding-left: 42px;
}
@media screen and (max-width: 940px) {
width: calc(100% - 80px);
padding-right: 40px;
padding-left: 40px;
}
@media screen and (max-width: 688px) {
width: calc(100% - 30px);
padding-right: 15px;
padding-left: 15px;
}
}
.container {
width: 988px;
padding-right: 40px;
padding-left: 40px;
margin-right: auto;
margin-left: auto;
@media screen and (max-width: 1024px) {
max-width: 940px;
padding-right: 40px;
padding-left: 40px;
}
@media screen and (max-width: 940px) {
max-width: 688px;
padding-right: 40px;
padding-left: 40px;
}
@media screen and (max-width: 688px) {
max-width: 100%;
padding-right: 15px;
padding-left: 15px;
}
}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
& > * {
box-sizing: border-box;
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: 15px;
padding-left: 15px;
}
}
*[class^="col-"] { flex: 0 0 auto; }
.col {
flex: 1 0 0%;
&-1 { width: 8.333333%; }
&-2 { width: 16.666667%; }
&-3 { width: 25%; }
&-4 { width: 33.333333%; }
&-5 { width: 41.666667%; }
&-6 { width: 50%; }
&-7 { width: 58.333333%; }
&-8 { width: 66.666667%; }
&-9 { width: 75%; }
&-10 { width: 83.333333%; }
&-11 { width: 91.666667%; }
&-12 { width: 100%; }
}