Как я могу предотвратить появление этого отрицательного пробела на моем веб-сайте?

Я некоторое время работал над устранением этой проблемы, на некоторых страницах моего веб-сайта меньше или мало контента, или, если он отображается на большом экране, он показывает пустое пространство прямо под нижним колонтитулом.

"как показано здесь (https://imgur.com/ATR59Ts)"

я пытался использовать высоту: 100%, но это не работает, если экран маленький, потому что, если я поставлю высоту: 100% в тело {}, это приведет к тому, что элементы внутри тела перекроются поверх тела и вызовут пустое пространство.

"как показано здесь (https://imgur.com/3fWTNZE)"

я понятия не имею, с чем еще возиться, чтобы предотвратить это пустое пространство.

  • я пытался добавить высоту: 100% в body, html (не работает на маленьких экранах, когда я добавляю больше элементов в свои div.
body, html{
    margin: 0;
    padding: 0;
    width: 100%;
    /* height: 100%; */
    /* overflow: scroll; */
}

я ожидал, что в результате тело всегда будет на 100% на всех возможных экранах, но элемент переполнит тело и вызовет пробелы.

вы не предоставляете достаточно информации. Нам нужно увидеть код вашей страницы. Кроме того, исходя из опыта, ваш контейнер страницы должен быть своего рода div под телом, имеет ли ваш контейнер 100% ширину и высоту?

Ji_in_coding 28.05.2019 21:21

какой код нужно посмотреть? я должен скопировать весь CSS? или HTML? код страницы? и да, все мои контейнеры имеют процентное соотношение, 100% по высоте, а некоторые - по 20% по ширине.

Omar .K 28.05.2019 21:31

Нам нужен минимальный воспроизводимый пример

j08691 28.05.2019 21:58
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
3
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Похоже, содержимое в контейнере меньше размера экрана? Затем вы можете использовать min-height:100vh в стиле основного контейнера. Это сделает его минимальный размер равным размеру окна. Пример на Кодепен

я должен добавить минимальную высоту к (body, html)? или вы имеете в виду контейнер с картинками, например?

Omar .K 28.05.2019 21:54

Трудно сказать наверняка, не видя кода, но я думаю, вам следует добавить его в черный контейнер (один с фоновым изображением).

Hexronimo 28.05.2019 23:02

Я обновил пример Codepen, возможно, теперь он более понятен, по крайней мере, если у вас большой дисплей. Попробуйте с максимальной высотой и без нее, и вы увидите разницу.

Hexronimo 28.05.2019 23:23

Я экспериментировал с минимальной высотой, и это сработало, спасибо.

Omar .K 31.05.2019 00:42

Можете ли вы связать нас с вашим сайтом, чтобы мы могли увидеть проблему?

попробую выложить на гитхаб

Omar .K 28.05.2019 22:02

Другие вопросы по теме