dicem
@dicem

Почему html, body не на всю ширину браузера при добавлении футера?

Верстаю тестовое, подключен reset.css, суть в следующем, если сейчас не вставлять футер в верстку то ширина body валидная (на всю ширину документа).
5f660177571a5439169394.png

Но как только добавляю футер происходит следующее
5f66031d37ea5454816229.png
а вместе с этим куча багов в верстке.

Разметка футера:
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%; }
}

  • Вопрос задан
  • 384 просмотра
Решения вопроса 1
dicem
@dicem Автор вопроса
Переделал сетку, собственно в ней и вся проблема была
сетка

.container,
.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 688px) {
	.container, .container-sm {
		max-width: 688px;
	}
}

@media (min-width: 940px) {
	.container, .container-sm, .container-md {
		max-width: 940px;
	}
}

@media (min-width: 1024px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width: 988px;
	}
}

.row {
	--bs-gutter-x: 15px;
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);

	@media (min-width: 688px) { --bs-gutter-x: 40px }
	@media (min-width: 940px) { --bs-gutter-x: 42px }
	@media (min-width: 1024px) { --bs-gutter-x: 40px }
}

.row > * {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
}

.col {
	flex: 1 0 0%;
}

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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