Нижний колонтитул мерцает при переходе на разные страницы
У меня есть следующая разметка для отображения фиксированного нижнего колонтитула в основном макете:
<nav class="main-footer navbar navbar-expand navbar-white navbar-light" style="height: 40px;">
<ul class="navbar-nav">
<li class="nav-item d-none d-sm-inline-block">
<a href="" class="nav-link"><strong>MySite</strong></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="About" class="nav-link">About</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="PrivacyPolicy" class="nav-link">Privacy Policy</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="Terms" class="nav-link">Terms</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
Your IP: @(ipAddress)
</li>
</ul>
</nav>
С такой разметкой нижний колонтитул продолжает мерцать при перемещении между страницами.
Раньше я использовалfooter
тег, который отлично работал, но я изменил его на приведенный выше код, чтобыnav
элементы как в шапке.
Есть ли способ решить эту проблему?

1 ответ
Возможно, проблема связана сnav
атрибут высоты. Если вы хотите установить высоту нижнего колонтитула, попробуйте установитьline-height
атрибут вfooter
элемент. Код, как показано ниже:
@{
var ipAddress = "";
if (ViewBag.ipAddress != null)
{
ipAddress = ViewBag.ipAddress;
}
else
{
ipAddress = "Null";
}
}
<footer class="border-top footer text-muted" style="line-height:40px !important;" >
<nav class="main-footer navbar navbar-expand navbar-white navbar-light" >
<ul class="navbar-nav flex-grow-1">
<li class="nav-item d-none d-sm-inline-block">
<a href="" class="nav-link"><strong>MySite</strong></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="About" class="nav-link">About</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="PrivacyPolicy" class="nav-link">Privacy Policy</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="Terms" class="nav-link">Terms</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
Your IP: @(ipAddress)
</li>
</ul>
</nav>
</footer>
Тогда результат такой:
Обновлять:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - WebApplication1</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">WebApplication1</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
</ul>
<partial name="_LoginPartial" />
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
@{
var ipAddress = "";
if (ViewBag.ipAddress != null)
{
ipAddress = ViewBag.ipAddress;
}
else
{
ipAddress = "Null";
}
}
<footer class="border-top footer text-muted" style="line-height:40px !important;" >
<nav class="main-footer navbar navbar-expand navbar-white navbar-light" >
<ul class="navbar-nav flex-grow-1">
<li class="nav-item d-none d-sm-inline-block">
<a href="" class="nav-link"><strong>MySite</strong></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="About" class="nav-link">About</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="PrivacyPolicy" class="nav-link">Privacy Policy</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a asp-area="" asp-controller="Home" asp-action="Terms" class="nav-link">Terms</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
Your IP: @(ipAddress)
</li>
</ul>
</nav>
</footer>
@*<footer class="border-top footer text-muted">
<div class="container">
© 2021 - WebApplication1 - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</div>
</footer>*@
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
-
0Проблема все еще существует, потому что есть полоса прокрутки, хотя содержимое страницы невелико.
-
0Привет, @ Ivan-MarkDebono, если это так, проблема может быть связана с другим стилем CSS (как мы видим, в моем примере нет полосы прокрутки), я опубликую весь исходный код страницы макета, вы можете сослаться на к нему. Кроме того, вы также можете создать аналогичный образец для воспроизведения проблемы.
Другие вопросы
- Docker: PostgresSQL - произошла ошибка при подключении к базе данных.1 ответ
Я пытаюсь запустить демонстрацию ASP.NET Core с PostgresSQL в Docker, но соединение с базой данных не работает. fail: Microsoft.EntityFrameworkCore.Database.Connection[20004] An error occurred using the connection to database 'ToDoApp' on server 'tcp://postgresserver:5432'. fail: Microsoft.EntityFra...
- Выберите элемент, необходимый в vuejs, не работает1 ответ
Я новичок в vuejs. Я хочу сделать элемент выбора из раскрывающегося списка обязательным, я попытался добавить требуемый атрибут, как в приведенном ниже коде. <v-select :items="fournisseursByClient" ...
- как добавить ссылки на липкую панель навигации1 ответ
Я попытался добавить фоновое изображение для своего веб-сайта django, и это вообще не сработало. Я использую этот ответ из stackoverflow, а также ссылку на вопрос stackoverflow. Но это не сработало. А также я переношу изменения в базу данных. добавить фоновое изображение как в методе cssbackground-i...
- Как очистить тег li в selenium python с задействованными пространствами имен классов?2 ответ
<div class="all__BrandsAllListGrid-sc-1410m2d-5 eWrRoU"><li class="all__BrandsAllListItem-sc-1410m2d-6 kLYBAG"><a href="/brands/00-seeds">00 Seeds</a></li><li class="all__BrandsAllListItem-sc-1410m2d-6 kLYBAG"><a href=&qu...
- Как заблокировать меню боковой панели, скрытое при обновлении страницы1 ответ
У меня есть меню боковой панели, которое было успешно скрыто и отображено. Когда меню боковой панели скрыто и я обновляю страницу или браузер, скрытое меню боковой панели вернется к своему первоначальному виду, а не в том положении, в котором оно было скрыто. Вопрос в том, как заблокировать, чтобы о...
- Если, то Заявления в распознавании речи HTML [закрыто]1 ответ
Закрыто. Этот вопрос требует подробностей отладки . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт в прошлом месяце . Уточните этот вопрос Итак, я пытаюсь сделать голосового помощника html, и я борюсь с оп...
- Как создать html-страницу со ссылкой [закрыто]1 ответ
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт в прошлом месяце . Уточните этот вопрос Как разместить видео ключи на моем...
- Как добавить проверку ввода в React?2 ответ
У меня простая форма, в которойfirstName а такжеlastName . <label htmlFor="firstName">First Name: </label> <input type="text" className="form-control" id="firstName" name="firstName" value={basicDet...
- Фильтровать видео YouTube по категории1 ответ
В настоящее время я работаю над проектом, который отображает множество популярных видео YouTube из нескольких регионов. В настоящее время я работаю над функцией, которая позволяет пользователям фильтровать результаты по категориям и не имею честного представления о том, с чего начать реализацию. Вот...
- Избегайте неестественных разрывов слов4 ответ
у меня есть<h1> название с длинным словом, например следующее. Ширина браузера, конечно, зависит от устройства, но я заметил, что на одном из моих устройств это выглядит так: [IMG_OUR_ID=69.png] что не очень хорошо разбирается в словах. Как вместо этого попросить браузер делать "более при...

"Завидую тестировщикам: все хотят с ними дружить."
Footer
когда он мерцает? Я проверил ваш код в своем приложении, вроде есть вертикальная полоса прокрутки. Zhi Lv